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

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

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

前置知識(shí)

如果給定一個(gè) list 或 tuple,我們可以通過 for 循環(huán)來遍歷這個(gè) 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ù)類型雖然有下標(biāo),但很多其他數(shù)據(jù)類型是沒有下標(biāo)的,但是只要是可迭代對象,無論有無下標(biāo),都可以迭代

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

# 輸出結(jié)果
a
b

如何判斷一個(gè)對象是否是可迭代對象?

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

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)文章

最新評(píng)論

奎屯市| 惠州市| 凤山县| 湖南省| 保靖县| 特克斯县| 乌鲁木齐县| 米泉市| 天柱县| 佛冈县| 卢氏县| 团风县| 响水县| 池州市| 新闻| 沂水县| 赣榆县| 乌恰县| 沅江市| 临城县| 屯昌县| 普宁市| 静宁县| 永嘉县| 大姚县| 永和县| 伊川县| 榆社县| 淮滨县| 毕节市| 鄂温| 三门县| 河源市| 洛隆县| 台北市| 铁岭县| 沂南县| 舒兰市| 独山县| 连江县| 荣成市|