可迭代的是什麼意思

在編程中,「可疊代」(Iterable)是一個術語,指的是一種對象,它支持疊代,即可以從它那裡獲取一系列值。在Python中,可疊代對象可以通過內置的iter()函式進行疊代,該函式返回一個疊代器(Iterator),它是一個可以遍歷該對象元素的對象。

Python中的可疊代對象包括列表、元組、字典、字元串等,以及任何實現了iter()特殊方法的對象。這個方法返回一個疊代器,它是一個可以遞歸地調用next()方法來獲取序列中下一個元素的對象。

例如,以下Python代碼展示了如何疊代一個列表:

# 定義一個列表
my_list = [1, 2, 3, 4, 5]

# 使用for循環疊代列表
for element in my_list:
    print(element)

# 或者使用疊代器
my_iterator = iter(my_list)
while True:
    try:
        print(next(my_iterator))
    except StopIteration:
        break

在上面的代碼中,my_list是一個可疊代對象,因為它支持疊代。我們可以使用for循環來疊代它,也可以顯式地創建一個疊代器並使用next()方法來一個接一個地訪問它的元素。當疊代器沒有更多的元素時,它會觸發一個StopIteration異常。