Python中的for循环(序列、元组与字典)

来源:互联网 发布:巨鹿之战 知乎 编辑:程序博客网 时间:2024/05/23 19:24

   在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)
    输出为:

amIaman
    因为对于字符型的集合,输出集合中的元素的时候,不会保存顺序,所以集合中元素的顺序通常是没有定义的,与序列相同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)








0 0
原创粉丝点击