溫馨提示×

iter在python中的用法是什么

小億
84
2024-08-05 20:51:11
欄目: 編程語言

在Python中,iter()函數(shù)用于返回一個迭代器對象。迭代器對象可以通過next()函數(shù)逐個訪問元素。iter()函數(shù)接受兩個參數(shù),第一個參數(shù)為可迭代對象,第二個參數(shù)為可選參數(shù),用于指定迭代器的結(jié)束標志。如果不指定第二個參數(shù),則迭代器會一直迭代到可迭代對象的末尾。

例如:

my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)

print(next(my_iter))  # 輸出:1
print(next(my_iter))  # 輸出:2

另外,iter()函數(shù)也可以用于創(chuàng)建自定義的可迭代對象,只需要在自定義類中實現(xiàn)__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

0