Python中的迭代遍歷 for in

2021-10-09 02:08:36 字數 1904 閱讀 5732

遍歷就是從頭到尾依次從列表中獲取資料,在迴圈體內部針對每乙個元素,執行相同的操作。

在python中為了提高列表的遍歷效率,專門提供的迭代(iteration)遍歷。

使用for...in就能夠在 python 中實現迭代遍歷。

在 python 中,for 迴圈可以遍歷任何序列的專案,如列表、元組、字典以及字串。

本文只用列表作簡單舉例,涉及到個別資料型別的特殊用法,我們後面再補充。

for…in 迴圈流程圖

for基礎用法

語法格式:

# for 迴圈內部使用的變數 in 列表

for name in name_list:

迴圈內部針對列表元素進行操作

print

(name)

儘管 python 的列表中可以儲存不同型別的資料,但是在開發中,更多的應用場景是用列表儲存相同型別的資料。

通過迭代遍歷,在迴圈體內部,針對列表中的每一項元素,執行相同的操作。

例項

fruits =

['banana',,

'mango'

]for fruit in fruits:

print

("當前水果 : %s"

% fruit)

#當前水果 : banana

#當前水果 : mango

我們也通過序列索引來進行迭代迴圈。

fruits =

['banana',,

'mango'

]for index in

range

(len

(fruits)):

print

('當前水果 : %s'

% fruits[index]

)#當前水果 : banana

#當前水果 : mango

我們使用了內建函式 len() 和 range()。

函式 len() 返回列表的長度,即元素的個數。

函式 range() 返回乙個序列的數,用於生成一系列連續整數,多用於 for 迴圈中。

迴圈使用 else 語句

else 中的語句會在迴圈正常執行完的情況下執行,即 for迴圈不是通過 break 跳出而中斷的,while … else 也是一樣。

例項

# 迭代 10 到 20 之間的數字

for num in

range(10

,20):

# 根據因子迭代

for i in

range(2

, num)

:if num % i ==0:

j = num/i

print

('%d 等於 %d * %d'

%(num, i, j)

)break

# 迴圈的 else 部分

else

:print

('%d是乙個質數'

% num)

結果

10 等於 2 * 5

11是乙個質數

12 等於 2 * 6

13是乙個質數

14 等於 2 * 7

15 等於 3 * 5

16 等於 2 * 8

17是乙個質數

18 等於 2 * 9

19是乙個質數

Python中的迭代遍歷 for in

遍歷就是從頭到尾依次從列表中獲取資料,在迴圈體內部針對每乙個元素,執行相同的操作。在python中為了提高列表的遍歷效率,專門提供的迭代 iteration 遍歷。使用for.in就能夠在 python 中實現迭代遍歷。在 python 中,for 迴圈可以遍歷任何序列的專案,如列表 元組 字典以及...

python中迭代器 python中的迭代器

如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代 iteration d for key in d print key ac b當我們使用for迴圈時,只要作用於乙個可迭代物件,for迴圈就可以正常執行,而我們不太關心該物件究竟是list還...

python 手動遍歷迭代器

想遍歷乙個可迭代物件中的所有元素,但是卻不想使用for 迴圈 為了手動的遍歷可迭代物件,使用next 函式並在 中捕獲stopiteration 異常。比如,下面的例子手動讀取乙個檔案中的所有行 def manual iter with open etc passwd as f try while ...