詳解Python中for迴圈的使用方法

2022-10-04 22:45:36 字數 2155 閱讀 1456

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 迴圈巢狀語法...