python中的迭代和可迭代對(duì)象代碼示例
什么是迭代(iteration)呢?
給定一個(gè)list或者tuple,通過(guò)for循環(huán)來(lái)遍歷這個(gè)list或者tuple、這種遍歷就是迭代(iteration)。只要是可迭代的對(duì)象都可以進(jìn)行迭代、怎么判斷一個(gè)對(duì)象是否是可迭代的對(duì)象呢?可以用collections模塊里面的iterable包的isinstance函數(shù)進(jìn)行判斷:
>>> from collections import Iterable#載入模塊 >>> isinstance('abc',Iterable) #字符串是可迭代對(duì)象嗎? True >>> isinstance([1,2,3],Iterable) #list是可迭代對(duì)象嗎? True >>> isinstance({'dede':123},Iterable) #字典是可迭代對(duì)象嗎? True
對(duì)于字典的迭代:
>>> 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)對(duì)列表和元組的下標(biāo)循環(huán)呢?
兩種方法:
#對(duì)于一個(gè)列表 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中的迭代和可迭代對(duì)象代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- python生成器,可迭代對(duì)象,迭代器區(qū)別和聯(lián)系
- 淺談Python中的可迭代對(duì)象、迭代器、For循環(huán)工作機(jī)制、生成器
- python使用生成器實(shí)現(xiàn)可迭代對(duì)象
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從任意長(zhǎng)度的可迭代對(duì)象中分解元素操作示例
- ES6 迭代器與可迭代對(duì)象的實(shí)現(xiàn)
- Python可迭代對(duì)象操作示例
- 詳解Python中的內(nèi)建函數(shù),可迭代對(duì)象,迭代器
- 一篇文章弄懂Python中的可迭代對(duì)象、迭代器和生成器
相關(guān)文章
python安裝TA-Lib庫(kù)報(bào)錯(cuò)問(wèn)題的解決方法
TaLib是一個(gè)Python金融指數(shù)處理庫(kù),包含了很多技術(shù)分析里的常用參數(shù)指標(biāo),例如MA、SMA、WMA、MACD、ATR等,這篇文章主要給大家介紹了關(guān)于python安裝TA-Lib庫(kù)報(bào)錯(cuò)問(wèn)題的解決方法,需要的朋友可以參考下2024-01-01pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作
這篇文章主要介紹了pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09python讀取excel數(shù)據(jù)繪制簡(jiǎn)單曲線圖的完整步驟記錄
這篇文章主要給大家介紹了關(guān)于python讀取excel數(shù)據(jù)繪制簡(jiǎn)單曲線圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10python實(shí)現(xiàn)簡(jiǎn)單貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09Python與Matlab混合編程的實(shí)現(xiàn)案例
本文主要介紹了Python與Matlab混合編程的實(shí)現(xiàn)案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Python利用Beautiful Soup模塊搜索內(nèi)容詳解
這篇文章主要給大家介紹了python中 Beautiful Soup 模塊的搜索方法函數(shù)。 方法不同類型的過(guò)濾參數(shù)能夠進(jìn)行不同的過(guò)濾,得到想要的結(jié)果。文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室
本文主要介紹了基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室,本文將通過(guò)pyqt5作為桌面應(yīng)用框架,socket作為網(wǎng)絡(luò)編程的框架,從而實(shí)現(xiàn)包括客戶端和服務(wù)端的網(wǎng)絡(luò)聊天室的GUI應(yīng)用,需要的可以參考一下2022-07-07Python鍵盤輸入轉(zhuǎn)換為列表的實(shí)例
今天小編就為大家分享一篇Python鍵盤輸入轉(zhuǎn)換為列表的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06