Python是一門非常強大且流行的編程語言。迭代器作為Python的重要組成部分,被廣泛應用于數據處理、Web開發、機器學習等領域。在Python中,迭代器是一個抽象的概念,用于提供一種一次性訪問集合元素的方法。
下面是Python中常用的迭代器:
# 列表迭代器 lst = [1, 2, 3, 4, 5] iterator = iter(lst) print(next(iterator)) # 輸出1 print(next(iterator)) # 輸出2 # 字符串迭代器 string = "Python" iterator = iter(string) print(next(iterator)) # 輸出P print(next(iterator)) # 輸出y # 文件迭代器 with open("example.txt", "r") as f: for line in f: print(line) # 字典迭代器 dct = {"a": 1, "b": 2, "c": 3, "d": 4} iterator = iter(dct) print(next(iterator)) # 輸出a print(next(iterator)) # 輸出b # 集合迭代器 st = {1, 2, 3, 4, 5} iterator = iter(st) print(next(iterator)) # 輸出1 print(next(iterator)) # 輸出2
此外,Python還提供了一些高級迭代器:
# 反向迭代器 lst = [1, 2, 3, 4, 5] iterator = reversed(lst) for i in iterator: print(i) # 按需迭代器 def lazy_range(n): i = 0 while i< n: yield i i += 1 for i in lazy_range(5): print(i) # 過濾迭代器 lst = [1, 2, 3, 4, 5] iterator = filter(lambda x: x % 2 == 0, lst) for i in iterator: print(i) # 映射迭代器 lst = [1, 2, 3, 4, 5] iterator = map(lambda x: x ** 2, lst) for i in iterator: print(i) # 合并迭代器 lst1 = [1, 3, 5] lst2 = [2, 4, 6] iterator = zip(lst1, lst2) for i in iterator: print(i)
總之,Python提供了多種迭代器,這些迭代器可以用于不同的場景下。使用Python迭代器,可以讓編程更加高效、簡單、優雅。
上一篇c json 去掉轉義
下一篇python 選括號內容