Python中的for迴圈(序列、元組與字典)
阿新 • • 發佈:2019-02-16
在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()函式的工作方式類似於分片。它包含下限,但是不包含上限。>>>range(0,10) [0,1,2,3,4,5,6,7,8,9]
例如,下面程式會列印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語句能迴圈字典中的所有的鍵或者值,就像處理序列一樣:
迴圈迭代鍵:
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)