遍歷就是從頭到尾依次從列表中獲取資料,在迴圈體內部針對每乙個元素,執行相同的操作。
在python中為了提高列表的遍歷效率,專門提供的迭代(iteration)遍歷。
使用for...in
就能夠在 python 中實現迭代遍歷。
在 python 中,for 迴圈可以遍歷任何序列的專案,如列表、元組、字典以及字串。
本文只用列表作簡單舉例,涉及到個別資料型別的特殊用法,我們後面再補充。
for...in 迴圈流程圖
for基礎用法
語法格式:
# for 迴圈內部使用的變數 in 列表
for name in name_list:
迴圈內部針對列表元素進行操作
print(name)
儘管 python 的列表中可以儲存不同型別的資料,但是在開發中,更多的應用場景是用列表儲存相同型別的資料。
通過迭代遍歷,在迴圈體內部,針對列表中的每一項元素,執行相同的操作。
例項for fruit in fruits:
print("當前水果 : %s" % fruit)
#當前水果 : 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 ...