迭代:一:
d={'a':1,'b':2,'c':3,'d':4}
for i in d:
print(i)
c
a
b
d
for i in d.values():
print(i)
3
1
2
4
for x,y in d.items():
print(x,y)
c 3
a 1
b 2
d 4
二:判断一个对象是否可以迭代,可以导入对应的方法:
from collections import Iterable
isinstance('abcc',Iterable)
Out[8]: True
三:python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
for i,value in enumerate(['A','B','C']):
print (i,value)
0 A
1 B
2 C
四:同时引用两个变量,在python里很常见:
for x,y in [(1,1),(2,4),(3,9)]:
print (x,y)
1 1
2 4
3 9
五:列表生成式:
把要生成的元素放在前面,后面跟for循环,for循环后面还可以加上if判断
[x*x for x in range(1,4) if x %2 ==0]
Out[13]: [4]
还可以使用两层for循环:
[a+b for a in 'ABC' for b in '123']
Out[15]: ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']