for迴圈在python中有遍歷所有序列的專案,xdpzhla如列表或乙個字串。
語法:for迴圈語法如下:
for iterating_var in sequence:
statements(s)
如果乙個序列包含乙個表示式列表,計算第乙個。然後,在序列中的第一項被分配給迭代變數iterating_var。接著,語句塊被執行。列表中的每個專案分配給iterating_var,並且statement塊被執行,直到整個序列完成(到尾部)。
流程圖:
例子:#!/usr/bin/python
for letter in 'python': # first example
print 'current letter :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # second example
print 'current fruit :', fruit
print "good bye!"
當執行上面的**,產生以下結果:
current letter : p
current letter : y
current letter : t
current letter : h
current letter : o
current letter : n
current fruit : banana
current fruit : apple
current fruit : mango
good bye!
通過遍歷序列索引:
通過每個專案進行迭代的一種替代方法是:通過索引偏移量序列本身。下面是乙個簡單的例子:
#!/usr/bin/python
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print 'current fruit :', fruits[index]
print "good bye!"
當執行上面的**,產生以下結果:
current fruit : banana
current fruit : apple
current fruit : mango
good bye!
在這裡,我們採用內建函式len(),它計算元組元素的總數量以及range()內建函式給我們的實際遍歷順序。
迴圈使用else語句
python支援與迴圈語句相關聯的else語句。
下面的例子演示了乙個else語句,語句搜尋素數從10到20的組合。
#!/usr/bin/python
for num in range(10,20): #to iterate betwee程式設計客棧n 10 to 20
for i in range(2,num): #to iterate on the factors of the number
if num%i == 0: #to determine the first factor
j=num/i #to calculate the second factor
print '%d equals %d * %d' % (num,i,j)
break #to move to the next number, the #first for
else: # else part of the loop
print num, 'is a prime number'
當執行上面的**,產生以下結果:
10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number
本文標題: 詳解python中for迴圈的使用方法
本文位址: /jiaoben/python/124749.html
詳解python基礎中的for迴圈
目錄 根據變數賦值的次數進行迴圈 for item in tom bob jerry li in 後可跟列表,迴圈次數和列表元素數相同 print hello item for item in python in 後可跟字串,迴圈次數和字串長度相同 print hello item for item...
python中的for迴圈底層原理詳解
一 構建乙個可迭代物件 列表 元組 字典等 tuple01 dict01自帶有 iter 屬性,即為可迭代物件 tuple01 stay hungry stay foolish keep looking,don t sate hobbies dict01 二 用for迴圈來進行迭代 1 如下所示 f...
python巢狀迴圈 詳解Python 迴圈巢狀
python 語言允許在乙個迴圈體裡面嵌入另乙個迴圈。python for 迴圈巢狀語法 for iterating var in sequence for iterating var in sequence statements s statements s python while 迴圈巢狀語法...