python中for循环面面观

基础用法

a=[1,2,3]
for i in a:
    print(i)
#输出1 2 3

如果需要同时获取下标和元素

a=[a,b,c]
for i,value in enumerate(a):
    print(i,value)
#输出0 a
#   1 b
#   2 c

for循环可以对所有可迭代对象使用(str,list,dict,tupple等等都可用for循环遍历),可以视同Iterable判断是否可迭代

>>> from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True

在for循环中每个元素有多个变量,可以一起访问,但是要确保每个元素都是有两个变量

>>> for x, y in [(1, 1), (2, 4), (3, 9)]:
...     print(x, y)
...
1 1
2 4
3 9

用for循环遍历dict有点不同,比如有如下dict

a={'a':1,'b':2,'c':3}

访问其中的键值

for key in a:
    print(key)

访问键对应的值

for v in a.values():
    print(v)

访问键+值

for key,value in a.items():
    print(key,value)
    #每一对key,value组成一个tupple

python中for循环的列表生成式

t=[x*x for x in range(10)]
print(t)
#**是表示指数,如下所示x的x次方
t=[x**x for x in range(10)]
print(t)
#还可以加一些判断
t=[x*x for x in range(10) if x%2==0]
print(t)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值