Python Iterable

原创转载请注明出处: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

 


 

猜你喜欢

转载自agilestyle.iteye.com/blog/2328921
今日推荐