在Python中,对于循环遍历一些集合(例如序列或者字典等对象)的时候,最好使用for循环
1.for循环遍历序列
numbers = [0,1,2,3,4,5,6,7,8,9]
for number in numbers:
print(number)
需要说明的是,其中for number in numbers 中的number可以换成其他标识符,例如可以写成for num in numbers。
另外,因为循环迭代某个范围的数字是很常见的,所以Python中有个内建的范围函数提供使用:
>>>range(0,10)
[0,1,2,3,4,5,6,7,8,9]
range()函数的工作方式类似于分片。它包含下限,但是不包含上限。
例如,下面程序会打印1~100的数字:
for number in range(1,101):
print(number)
2.for循环遍历元组
在Python中,for循环迭代元组与序列差不多
words = {'I','am','a','man'}
for word in words:
print(word)
输出为:
am
I
a
man
因为对于字符型的集合,输出集合中的元素的时候,不会保存顺序,所以集合中元素的顺序通常是没有定义的,与序列相同for word in words中的word标识符也是可以随意更改。3.for循环遍历字典
一个简单的for语句能循环字典中的所有的键或者值,就像处理序列一样:
循环迭代键:
d = {'x':1,'y':2,'z':3}
for key in d.keys():
print(key)
循环迭代值:
d = {'x':1,'y':2,'z':3}
for value in d.values():
print(value)
d.items方法还可以将键-值对作为元组放回,for循环的一大好处就是可以在循环中使用序列解包
d = {'x':1,'y':2,'z':3}
for key,value in d.items():
print(key,':',value)