在Python中,iter()
函數用于返回一個迭代器對象。迭代器對象可以通過next()
函數逐個訪問元素。iter()
函數接受兩個參數,第一個參數為可迭代對象,第二個參數為可選參數,用于指定迭代器的結束標志。如果不指定第二個參數,則迭代器會一直迭代到可迭代對象的末尾。
例如:
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
print(next(my_iter)) # 輸出:1
print(next(my_iter)) # 輸出:2
另外,iter()
函數也可以用于創建自定義的可迭代對象,只需要在自定義類中實現__iter__()
方法,返回一個迭代器對象即可。
class MyIterable:
def __init__(self, data):
self.data = data
def __iter__(self):
return iter(self.data)
my_iterable = MyIterable([1, 2, 3, 4, 5])
my_iter = iter(my_iterable)
print(next(my_iter)) # 輸出:1
print(next(my_iter)) # 輸出:2