迭代的目的是實現遍歷出乙個可迭代物件的元素,即for迴圈
基本語法 : for ... in ...
首先只有可迭代物件才可以迭代,判斷乙個物件是不是可以迭代的方法如下:
>>> fromcollections 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,...