摘要:中我們可以對(duì)或者其他可迭代的對(duì)象進(jìn)行迭代從而遍歷取出各個(gè)元素。如何判斷一個(gè)對(duì)象是不是一個(gè)可迭代對(duì)象判斷一個(gè)對(duì)象是不是可迭代對(duì)象可以使用判斷是否是模塊的類型。迭代字典本身帶有和。利用迭代的時(shí)候,默認(rèn)是迭代。
python中我們可以對(duì)list、tuple、dict或者其他可迭代的對(duì)象進(jìn)行迭代從而遍歷取出各個(gè)元素。
如何判斷一個(gè)對(duì)象是不是一個(gè)可迭代對(duì)象判斷一個(gè)對(duì)象是不是可迭代對(duì)象可以使用isinstance判斷是否是collections模塊的Iterable類型。
例如:
from collections import Iterable isinstance("hello world",Iterable) # True isinstance([1,2,3,4],Iterable) #True isinstance(231,Iterable) #FalseList tuple string 循環(huán)
fruits = ["apple","banana","peal","water melon"] for fruit in fruits: print fruit
迭代的時(shí)候,在獲取的值的同時(shí),又想獲取到下標(biāo),該怎么做?
我們可以利用python中內(nèi)置函數(shù)enumerate()函數(shù)將list、tuple、string等組裝成一個(gè)帶索引的enumerate object。
for index,fruit in enumerate(fruits): print index,fruitDict 迭代
Dict字典本身帶有key和value。
利用for...in...迭代的時(shí)候,默認(rèn)是key迭代。d = {"banana":20,"apple":30,"peal":40} for key in d: print key
輸出結(jié)果將是:
banana apple peal那么該如果讓它是value迭代呢?
我們可以使用字典自身的itervalues函數(shù)。
for value in d.itervalues(): print value在迭代的時(shí)候我們既想要key又想要value,該怎么辦?
for key,value in d.iteritems(): print key,value
說明
在python3.x版本中,itervalues(),iterkeys(),iteritems()函數(shù)都被新的函數(shù)取代。需要了解的可以閱讀http://www.jb51.net/article/6...了解。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44285.html
摘要:定義生成器一種定義體中含有關(guān)鍵詞的函數(shù)被調(diào)用時(shí)得到的對(duì)象有時(shí)指上述的函數(shù)迭代器一種實(shí)現(xiàn)了無(wú)參數(shù)方法和方法的對(duì)象實(shí)例內(nèi)建的一種類,其繼承自可迭代對(duì)象實(shí)現(xiàn)了或方法的對(duì)象范例沒有方法注意迭代器是可迭代對(duì)象生成器也是迭代器不要把和搞混,后者雖然可以 定義 生成器 (generator) 一種定義體中含有yield關(guān)鍵詞的函數(shù)被調(diào)用時(shí)得到的對(duì)象 有時(shí)指上述的函數(shù) 迭代器 (iterator)...
摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關(guān)鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個(gè)包含關(guān)鍵字的函數(shù)來(lái)定義一個(gè)列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時(shí)候,我們需要生成的列表非常長(zhǎng),而我們的計(jì)算機(jī)的內(nèi)存是有限的。在操作列表的時(shí)候,我們往往只是操作了列表的一部分區(qū)域的數(shù)據(jù)。 例如我們需要生成這么一個(gè)列表,...
摘要:迭代器和生成器字符串,列表或元組對(duì)象都可用于創(chuàng)建迭代器。創(chuàng)建自己的迭代器,需要在類中實(shí)現(xiàn)實(shí)現(xiàn)兩個(gè)方法與。方法返回一個(gè)特殊的迭代器對(duì)象,這個(gè)迭代器對(duì)象實(shí)現(xiàn)了方法并通過異常標(biāo)識(shí)迭代的完成。要反向遍歷一個(gè)序列,首先指定這個(gè)序列,然后調(diào)用函數(shù)。 1. a, b = a, a + b 先計(jì)算右邊表達(dá)式,然后再同時(shí)賦值給左邊。 2. 條件控制和循環(huán)語(yǔ)句 條件控制 if condition_1: ...
摘要:近年來(lái),人工智能的興起使得更加火爆了。獲取當(dāng)前進(jìn)程父進(jìn)程的。但是唯一遺憾的是,函數(shù)只能在系統(tǒng)中使用,不能在系統(tǒng)中使用。因此在下,需要將其包含在中。則是立即返回一個(gè)可迭代對(duì)象。則是返回可迭代函數(shù)。 Python一直是一門對(duì)初學(xué)者非常友好的語(yǔ)言,在數(shù)據(jù)分析、Web 開發(fā)、網(wǎng)絡(luò)安全、網(wǎng)絡(luò)爬蟲等方面應(yīng)用廣泛。近年來(lái),人工智能的興起使得 Python 更加火爆了。 我們?cè)谔幚泶罅繑?shù)據(jù)或者需要快速...
摘要:學(xué)習(xí)筆記起始結(jié)束步長(zhǎng)步長(zhǎng)可以為負(fù)數(shù),要求結(jié)束起始倒序相乘強(qiáng)制轉(zhuǎn)成元組,不可變的,可作為的或者函數(shù)的多個(gè)返回值可用函數(shù)效果為插入到,找到返回,找不到返回找到返回,找不到返回,并且插入鍵值對(duì),返回列表返回迭代器導(dǎo)入賦值序列解包三元運(yùn)算如果為執(zhí) Python學(xué)習(xí)筆記 1.List [起始:結(jié)束:步長(zhǎng)] ?步長(zhǎng)可以為負(fù)數(shù),要求結(jié)束>起始 ?倒序 a = b[::-1] ?相乘 [42] * 3...
閱讀 1709·2021-09-02 15:11
閱讀 2035·2019-08-30 14:04
閱讀 2614·2019-08-27 10:52
閱讀 1634·2019-08-26 11:52
閱讀 1260·2019-08-23 15:26
閱讀 2701·2019-08-23 15:09
閱讀 2684·2019-08-23 12:07
閱讀 2288·2019-08-22 18:41