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