Python高階特性 迭代

2022-02-09 17:29:45 字數 1042 閱讀 1838

迭代的目的是實現遍歷出乙個可迭代物件的元素,即for迴圈

基本語法 : for ... in ...

首先只有可迭代物件才可以迭代,判斷乙個物件是不是可以迭代的方法如下:

>>> from

collections import iterable

>>> isinstance('

abc'

, iterable) # str是否可迭代

true

>>> isinstance([1,2,3

], iterable) # list是否可迭代

true

>>> isinstance(123

, iterable) # 整數是否可迭代

false

普通迭代:

names = ['

michael

', '

bob', '

tracy']

for name in

names:

print(name)

michael

bobtracy

對於字典的迭代:

>>> d = 

>>> for key in

d:... print(key)

...a

cb

發現,迭代出來的結果是鍵key的值,而且不是順序的(字典排序是無序的)

對於字典迭代值value

for value in d.values()

對於字典迭代key和value

for k, v in d.items()

額外知識點:

enumerate函式,可以把乙個list變成索引-元素對

>>> for i, value in enumerate(['

a', '

b', 'c'

]):... print(i, value)

...0a1

b2 c

python高階特性 迭代

直接通過 進行學習 python基礎知識 高階特性 迭代 迭代語法 for x in y 任何可迭代物件都可迭代,常見的可迭代物件有 list和tuple t 1,2,3,false for x in l print x print for x in t print x dict和set,儲存是無序...

python高階特性 迭代

for v in d.values for k,v in d.items for a in adfa 判斷物件是否可迭代 from collections import iterable isinstance abc iterable 新增下標 for x,y in enumerate 1,1 2,...

python高階特性 迭代

for v in d.values for k,v in d.items for a in adfa 判斷物件是否可迭代 from collections import iterable isinstance abc iterable 新增下標 for x,y in enumerate 1,1 2,...