python中的迭代和可迭代對(duì)象代碼示例
什么是迭代(iteration)呢?
給定一個(gè)list或者tuple,通過for循環(huán)來遍歷這個(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ì)象代碼示例的全部內(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)與算法)從任意長度的可迭代對(duì)象中分解元素操作示例
- ES6 迭代器與可迭代對(duì)象的實(shí)現(xiàn)
- Python可迭代對(duì)象操作示例
- 詳解Python中的內(nèi)建函數(shù),可迭代對(duì)象,迭代器
- 一篇文章弄懂Python中的可迭代對(duì)象、迭代器和生成器
相關(guān)文章
Python實(shí)現(xiàn)二分查找與bisect模塊詳解
二分查找又叫折半查找,二分查找應(yīng)該屬于減治技術(shù)的成功應(yīng)用。python標(biāo)準(zhǔn)庫中還有一個(gè)灰常給力的模塊,那就是bisect。這個(gè)庫接受有序的序列,內(nèi)部實(shí)現(xiàn)就是二分。下面這篇文章就詳細(xì)介紹了Python如何實(shí)現(xiàn)二分查找與bisect模塊,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01
Python日志打印里logging.getLogger源碼分析詳解
在本篇文章里小編給大家整理的是一篇關(guān)于Python logging.getLogger源碼分析的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-01-01
使用GitHub和Python實(shí)現(xiàn)持續(xù)部署的方法
這篇文章主要介紹了使用GitHub和Python實(shí)現(xiàn)持續(xù)部署的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
Python使用BeautifulSoup抓取和解析網(wǎng)頁數(shù)據(jù)的操作方法
在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)領(lǐng)域中,數(shù)據(jù)是不可或缺的資源,網(wǎng)頁數(shù)據(jù)作為豐富的信息來源,往往需要通過爬蟲抓取,Python的BeautifulSoup是處理HTML和XML的利器,本篇文章將詳細(xì)介紹BeautifulSoup的基本用法,并通過一個(gè)實(shí)際案例演示如何使用BeautifulSoup抓取和解析網(wǎng)頁數(shù)據(jù)2024-11-11
Python利用字節(jié)串或字節(jié)數(shù)組來加載和保存PDF文檔
處理PDF文件的可以直接讀取和寫入文件系統(tǒng)中的PDF文件,然而,通過字節(jié)串(byte string)或字節(jié)數(shù)組(byte array)來加載和保存PDF文檔在某些情況下更高效,本文將介紹如何使用Python通過字節(jié)串或字節(jié)數(shù)組來加載和保存PDF文檔,需要的朋友可以參考下2024-09-09
Python實(shí)現(xiàn)操縱控制windows注冊(cè)表的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)操縱控制windows注冊(cè)表的方法,結(jié)合實(shí)例形式分析了Python使用_winreg模塊以及win32api模塊針對(duì)Windows注冊(cè)表操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
Python使用Pandas庫實(shí)現(xiàn)MySQL數(shù)據(jù)庫的讀寫
這篇文章主要介紹了Python使用Pandas庫實(shí)現(xiàn)MySQL數(shù)據(jù)庫的讀寫 ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

