Python中的迭代器是一種高效的數據處理工具,它可以循環訪問序列中的元素。迭代器可以被用于遍歷序列、編寫遍歷算法、以及實現高級的數據抽象。
# 迭代器使用示例 my_list = [1, 2, 3, 4] # 創建迭代器對象 my_iterator = iter(my_list) # 通過next()函數獲取迭代器下一個元素 print(next(my_iterator)) # 輸出 1 print(next(my_iterator)) # 輸出 2 print(next(my_iterator)) # 輸出 3 print(next(my_iterator)) # 輸出 4 # 迭代器用完后將會引發 StopIteration 異常 print(next(my_iterator)) # 引發 StopIteration 異常
在使用迭代器時,通常需要檢查迭代器是否用完,以避免引發 StopIteration 異常。可以使用 try/except 語句來捕獲異常。
# 迭代器判斷示例 my_list = [1, 2, 3, 4] # 創建迭代器對象 my_iterator = iter(my_list) while True: try: # 通過next()函數獲取迭代器下一個元素 element = next(my_iterator) # 處理元素 print(element) except StopIteration: # 迭代器用完后會引發 StopIteration 異常 break
在上面的示例中,我們使用了 while 循環和 try/except 語句來判斷迭代器是否用完。當迭代器用完后,便會引發 StopIteration 異常,我們可以通過捕獲異常來終止循環。