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

迭代:一:


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']











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值