您的位置:首页 > 编程语言 > Python开发

python基础学习五:迭代和列表生成式

2017-06-12 20:29 239 查看
迭代:一:

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']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python