python中的迭代和可迭代對象代碼示例
什么是迭代(iteration)呢?
給定一個list或者tuple,通過for循環(huán)來遍歷這個list或者tuple、這種遍歷就是迭代(iteration)。只要是可迭代的對象都可以進(jìn)行迭代、怎么判斷一個對象是否是可迭代的對象呢?可以用collections模塊里面的iterable包的isinstance函數(shù)進(jìn)行判斷:
>>> from collections import Iterable#載入模塊
>>> isinstance('abc',Iterable) #字符串是可迭代對象嗎?
True
>>> isinstance([1,2,3],Iterable) #list是可迭代對象嗎?
True
>>> isinstance({'dede':123},Iterable) #字典是可迭代對象嗎?
True
對于字典的迭代:
>>> d={'python':1,'php':2,'java':3}
#默認(rèn)迭代的是key
>>> for i in d:
print(i)
python
php
java
#自定義迭代key
>>> for key in d.keys():
print(key)
python
php
java
#迭代value
>>> for value in d.values():
print(value)
2
#同時(shí)迭代key,value
>>> for k , v in d.items():
print(k,v)
python 1
php 2
java 3
>>>
怎樣實(shí)現(xiàn)對列表和元組的下標(biāo)循環(huán)呢?
兩種方法:
#對于一個列表 lanage=['python','php','java','c++'] 第一種: for x in range(len(lanage)): print(x,lanage[x]) 第二種: for i ,value in enumerate(lanage): print(i,value) #運(yùn)行結(jié)果 python php java c++ python php java c++ >>> #在同一行輸出: for i ,value in enumerate(lanage): print(i,value ,end=',') 結(jié)果: python,1 php,2 java,3 c++,
總結(jié)
以上就是本文關(guān)于python中的迭代和可迭代對象代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作
這篇文章主要介紹了pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
python讀取excel數(shù)據(jù)繪制簡單曲線圖的完整步驟記錄
這篇文章主要給大家介紹了關(guān)于python讀取excel數(shù)據(jù)繪制簡單曲線圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Python與Matlab混合編程的實(shí)現(xiàn)案例
本文主要介紹了Python與Matlab混合編程的實(shí)現(xiàn)案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Python利用Beautiful Soup模塊搜索內(nèi)容詳解
這篇文章主要給大家介紹了python中 Beautiful Soup 模塊的搜索方法函數(shù)。 方法不同類型的過濾參數(shù)能夠進(jìn)行不同的過濾,得到想要的結(jié)果。文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03
基于Python socket實(shí)現(xiàn)簡易網(wǎng)絡(luò)聊天室
本文主要介紹了基于Python socket實(shí)現(xiàn)簡易網(wǎng)絡(luò)聊天室,本文將通過pyqt5作為桌面應(yīng)用框架,socket作為網(wǎng)絡(luò)編程的框架,從而實(shí)現(xiàn)包括客戶端和服務(wù)端的網(wǎng)絡(luò)聊天室的GUI應(yīng)用,需要的可以參考一下2022-07-07
Python鍵盤輸入轉(zhuǎn)換為列表的實(shí)例
今天小編就為大家分享一篇Python鍵盤輸入轉(zhuǎn)換為列表的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06

