原创转载请注明出处:http://agilestyle.iteye.com/blog/2328921
迭代Dict
d = {'a': 1, 'b': 2, 'c': 3} # 默认情况下,dict迭代的是key for key in d: print(key) # 要迭代value,可以用for value in d.values() for value in d.values(): print(value) # 要同时迭代key和value,可以用for k, v in d.items() for k, v in d.items(): print(k, ":", v)
Console Output
迭代字符串
# 迭代字符串 for ch in 'ABC': print(ch)
Console Output
通过collections模块的Iterable类型判断一个对象是否是一个可迭代对象
# 通过collections模块的Iterable类型判断一个对象是否是一个可迭代对象 from collections import Iterable # True print(isinstance('abc', Iterable)) # True print(isinstance([1, 2, 3], Iterable)) # False print(isinstance(123, Iterable))
Console Output
Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
# Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身 for i, value in enumerate(['A', 'B', 'C']): print('index:', i, 'value:', value) # for循环里,同时引用了两个变量, 在Python里是很常见的 for x, y in [(1, 2), (3, 4), (5, 6)]: print(x, y)
Console Output