基础用法
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)