只要一个对象是可迭代的, 那就可以通过 for 循环来迭代遍历
通过 collections 模块的 Iterable 类型判断对象是否可以被迭代:
- >>> from collections import Iterable
- >>> isinstance('abc', Iterable) # str 是否可迭代
- True
- >>> isinstance([1,2,3], Iterable) # list 是否可迭代
- True
- >>> isinstance(123, Iterable) # 整数是否可迭代
- False
list / tuple 遍历: for ... in
- d = {'a': 1, 'b': 2, 'c': 3, 'd':4,'e':5}
- # 遍历 key
- for key in d:
- print(key)
- # 遍历 value
- for value in d.values():
- print(value)
- # 遍历 k v
- for k, v in d.items():
- print(k,v, sep='-')
来源: http://www.bubuko.com/infodetail-3398888.html