欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 迭代器大全

錢艷冰2年前10瀏覽0評論

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迭代器,可以讓編程更加高效、簡單、優雅。