目錄
2.1對dict中的key進行迭代
2.2對dict中的value進行迭代
2.3對dict中的key,value進行迭代
迭代 iterable ( 順便一提..iterature文學)使用collections模組的ierable型別進行判斷,方法如下
from collections import iterable
isinstance('abc',iterable)
true
isinstance([1,2,3],iterable)
true
isinstance(123,iterable)
false
2.1對dict中的key進行迭代
d=for key in d:
print(key)
2.2dict中的value進行迭代
d=for value in d.values():
printf(value)
2.3對dict中的key,value進行迭代
d=for k,v in d.items():
print(k,v)
執行結果:
a 0b 1
c 2for ch in 'abc':
print(ch)
執行結果:ab
cpython內建的enumerate函式可以把乙個list變成索引-元素對,這樣就可以在for迴圈中同時迭代索引和元素本身:
for i,value enumerate(['a','b','c']):
print(i,value)
0 a1 b
2 c引申:在for迴圈中用兩個變數很常見
筆記整理自廖雪峰python教程
Python筆記 Python高階特性 迭代器
迭代器包含有next方法的實現,在正確的範圍內返回期待的資料以及長處範圍後能夠丟擲stopiteration的錯誤停止迭代 a.定義 集合 list,tuple,dict,str等 還有生成器 generator 當然也包括帶yield的生成器函式 generator function 這些可以直接...
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,...