最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 可迭代對象 iterable的具體使用

 更新時間:2021年08月05日 11:29:44   作者:小菠蘿測試筆記  
本文主要介紹了Python可迭代對象iterable,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前置知識

如果給定一個 list 或 tuple,我們可以通過 for 循環(huán)來遍歷這個 list 或 tuple,這種遍歷我們稱為迭代(Iteration)

在 Python 中,迭代是通過 for ... in 來完成的

lists = [1, 2, 3, 4, 5]
for i in lists:
    print(i)

可迭代對象

for 循環(huán)不僅可以用在 list 或 tuple 上,還可以用在其他可迭代對象上
list 這種數(shù)據(jù)類型雖然有下標,但很多其他數(shù)據(jù)類型是沒有下標的,但是只要是可迭代對象,無論有無下標,都可以迭代

dicts = {
    "a": 1,
    "b": 2
}
for i in dicts:
    print(i)

# 輸出結(jié)果
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))

# 輸出結(jié)果
True
True
True
False

enumerate 函數(shù)

循環(huán)列表的話,默認是只返回元素值,如果想同時拿到元素值和對應(yīng)的下標值呢?
enumerate 函數(shù)可以把 list 變成一個 索引-元素對的迭代對象,然后循環(huán)遍歷這個對象即可

lists = [1, 2, 3, 4, 5]

# 看看是不是迭代對象
print(isinstance(enumerate(lists), Iterable))

# 循環(huán)
for ind, val in enumerate(lists):
    print(ind, val)

# 輸出結(jié)果
True
0 1
1 2
2 3
3 4
4 5

多嵌套列表

for x, y in [(1, 1), (2, 4), (3, 9)]:
    print(x, y)

# 輸出結(jié)果
1 1
2 4
3 9

總結(jié)

任何可迭代對象都可以作用于 for 循環(huán),包括我們自定義的數(shù)據(jù)類型,只要符合迭代條件,就可以使用 for 循環(huán)

到此這篇關(guān)于Python 可迭代對象 iterable的具體使用的文章就介紹到這了,更多相關(guān)Python 可迭代對象 iterable內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

济源市| 桐庐县| 清河县| 清水河县| 延安市| 华阴市| 蒙自县| 文水县| 九寨沟县| 临洮县| 闽侯县| 大冶市| 古蔺县| 山东| 任丘市| 青岛市| 界首市| 开原市| 浮山县| 库尔勒市| 金堂县| 柳州市| 梅州市| 江西省| 沙坪坝区| 姜堰市| 拜泉县| 比如县| 饶平县| 万盛区| 平谷区| 八宿县| 兰溪市| 吴堡县| 年辖:市辖区| 贞丰县| 青州市| 鄯善县| 荣成市| 景泰县| 吉隆县|