學習目標
1、理解和掌握迭代。
迭代
如果給定一個list或tuple,通過for循環(huán)遍歷這個list或tuple,這種遍歷就叫迭代。
#list迭代
names =?['Mike', 'Amy', 'John', 'Lucy', 'Lily']
for name in names :
? ? print(name)
#tuple迭代
t = (1, 2, 3, 4)
for n in t :
? ? print(n)
#dict迭代
kw = {'a':1, 'b':2, 'c':3}
for key in kw :
? ? print(key)
for value in kw.values() :
? ? print(value)
for k, v in kw.items() :
? ? print(k, v)
#str迭代
s = 'ABC'
for i in s :
? ? print(i)
#多變量迭代
L = [(1, 1), (2, 4), (3, 9)]
for x, y in L :
? ? print(x, y)

執(zhí)行結果
那么,如何判斷一個對象是可迭代對象呢?
from collections.abc import Iterable
print(isinstance('abc', Iterable))
print(isinstance([1, 2, 3], Iterable))
print(isinstance(123, Iterable))
#迭代索引-元素對
for i, value in enumerate(['A', 'B', 'C']) :
? ? print(i, value)

執(zhí)行結果