迭代在python中的使用

2021-10-24 03:45:51 字數 1251 閱讀 3675

python可迭代的物件包括:列表、元組、字典、字串,常與for迴圈結合使用。不同於列表有下標,其他可迭代的物件沒有下標仍然可以迭代,像字典這種型別沒有儲存順序,迭代出來的內容可能和初始化值時的順序有所不同。判斷物件是否可迭代,用以下方法:

from collections.abc import iterable

a='ace'

b=[1,3,5,7]

c=d=(1,)

e=1111

print(isinstance(a,iterable))

print(isinstance(b,iterable))

print(isinstance(c,iterable))

print(isinstance(d,iterable))

print(isinstance(e,iterable))

true

true

true

true

false

結果顯示數字並不可以迭代,不是迭代的物件。

迭代鍵名時的格式為"for key in l:";

迭代鍵值時的格式為"for value in l.values():",這裡呼叫了values()方法;

迭代鍵名和鍵值時的格式為"for key,value in l.items()",這裡有鍵名和鍵值兩個引數,並且呼叫了items()的方法,**和結果如下:

l=

for key in l:

print(key)

for value in l.values():

print(value)

for key,value in l.items():

print(key,value)

one

twothree12

3one 1

two 2

three 3

通過上面同時迭代鍵名和鍵值的**可以看出,python支援多個變數迭代,例如陣列的迭代會用到多個變數。

利用enumerate函式將列表變為下標+元素的格式。

b=[1,3,5,7]

for i,value in enumerate(b):

print(i,value)

0 1

1 32 5

3 7

這樣就實現了列表的下標迴圈,謝謝**!

python的迭代 在Python中停止迭代

我對編碼相對比較陌生,當我在某個網頁上時,我使得此程式重複滑鼠筆畫,以便可以自動執行此過程。在python中停止迭代 import pyautogui,time inp raw input number input?iterations raw input iterations?def move x...

python中迭代器 python中的迭代器

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

在C 中STL的迭代器使用

string s1 string iterator it 指向字串s1第乙個字元的位置 s1.begin 指向字串s1最後乙個字元的位置 s1.rbegin 指向字串s1第乙個字元前一位的位置 s1.rend 依次輸出s1中的所有字元 for string iterator iter str.beg...