91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中如何使用 iterable可迭代對象

發布時間:2021-08-05 14:10:49 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

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 函數

循環列表的話,默認是只返回元素值,如果想同時拿到元素值和對應的下標值呢?
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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松阳县| 大悟县| 沛县| 泸州市| 建平县| 宁武县| 越西县| 江油市| 哈尔滨市| 尚志市| 朝阳区| 色达县| 广东省| 伊金霍洛旗| 泸溪县| 体育| 建德市| 会理县| 措美县| 通辽市| 瑞昌市| 临泉县| 清丰县| 宜城市| 临高县| 榆林市| 余姚市| 吉安市| 四子王旗| 进贤县| 平安县| 泾川县| 乌兰察布市| 横峰县| 洪洞县| 新竹市| 平安县| 武宁县| 泊头市| 遂宁市| 博客|