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...