Python-迭代

#迭代
#遍歷一個 list 或者 tuple 的過程稱為迭代。

# 迭代其實就是 for 循環的過程中取出集合中所有的元素。

# list 和 tuple 的迭代過程略過

# 字典 dict 的迭代
d = {'a':1, 'b':2, 'c':3}

# dict key 迭代
for key in d:
    print(key)# a,b,c

# dict 中元素沒有順序, 每次迭代出來的元素順序是不同的

# dict 迭代 value dict.values()
for value in d.values():
    print(value)#1,2,3

# dict 迭代 key 和 value  dict.items()
for key,value in d.items():
    print(key,value)
    # a 1
    # b 2
    # c 3


# 字符串也可以作為可迭代對象
for ch in 'ABC':
    print(ch)
    # A
    # B
    # C

# 凡是可迭代對象, 都可以用 for 循環來迭代。

# 判斷一個對象是否是可迭代對象?
# 通過 collections 模塊的 iterable 類型
from collections import Iterable
isinstance('abc',Iterable) # str 是否可以迭代 True
isinstance([1,2,3],Iterable) # list 是否可迭代 True
isinstance(123,Iterable) # 整數是否可以迭代  False

# list 索引-元素對 循環, 也稱為枚舉遍歷
for i,value in enumerate(['A','B','C']):
    print(i,value)
# 0 A
# 1 B
# 2 C

# 兩個變量的 循環遍歷
for x,y in [(1,1),(2,4),(3,9)]:
    print(x,y)
# 1 1
# 2 4
# 3 9
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 迭代是訪問集合元素的一種方式。迭代器是一個可以記住遍歷的位置的對象。迭代器對象從集合的第一個元素開始訪問,直到所有...
    youngkun閱讀 596評論 0 0
  • python語言的for循環抽象程度很高,只要是可迭代的對象就可以使用for循環。 判斷一個對象是可迭代對象,使用...
    帥氣的_xiang閱讀 197評論 0 0
  • https://zhuanlan.zhihu.com/p/26123333 要完全理解透生成器,需要我們先掌握三個...
    Lauzanhing閱讀 428評論 0 0
  • 本篇將介紹Python的迭代,更多內容請參考:Python學習指南 簡介 在Python中,如果給定一個list或...
    小七奇奇閱讀 305評論 0 0
  • 可迭代對象Iterable 可迭代對象是什么?簡單點說,那些能被for循環的對象就是可迭代對象。精確一點來說可迭代...
    __Aster__閱讀 488評論 0 0