您好,登錄后才能下訂單哦!
Python中如何使用 iterable可迭代對象,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
如果給定一個 list 或 tuple,我們可以通過 for 循環來遍歷這個 list 或 tuple,這種遍歷我們稱為迭代(Iteration)
在 Python 中,迭代是通過 for ... in 來完成的
lists = [1, 2, 3, 4, 5] for i in lists: print(i)
for 循環不僅可以用在 list 或 tuple 上,還可以用在其他可迭代對象上
list 這種數據類型雖然有下標,但很多其他數據類型是沒有下標的,但是只要是可迭代對象,無論有無下標,都可以迭代
dicts = { "a": 1, "b": 2 } for i in dicts: print(i) # 輸出結果 a b
from collections import Iterable lists = [1, 2, 3, 4, 5] dicts = { "a": 1, "b": 2 } print(isinstance(lists, Iterable)) print(isinstance(dicts, Iterable)) print(isinstance({"test"}, Iterable)) print(isinstance(1234, Iterable)) # 輸出結果 True True True False
循環列表的話,默認是只返回元素值,如果想同時拿到元素值和對應的下標值呢?
enumerate 函數可以把 list 變成一個 索引-元素對的迭代對象,然后循環遍歷這個對象即可
lists = [1, 2, 3, 4, 5] # 看看是不是迭代對象 print(isinstance(enumerate(lists), Iterable)) # 循環 for ind, val in enumerate(lists): print(ind, val) # 輸出結果 True 0 1 1 2 2 3 3 4 4 5
for x, y in [(1, 1), (2, 4), (3, 9)]: print(x, y) # 輸出結果 1 1 2 4 3 9
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。