学习目标
1、理解和掌握迭代。
迭代
如果给定一个list或tuple,通过for循环遍历这个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)
执行结果
那么,如何判断一个对象是可迭代对象呢?
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)
执行结果