1. 程式人生 > >Python中的for迴圈(序列、元組與字典)

Python中的for迴圈(序列、元組與字典)

   在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)