python筆記 高階特性 迭代

2021-08-20 14:35:04 字數 936 閱讀 7166

目錄

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,...