温馨提示×

python循环打印的生成器使用技巧有哪些

小樊
86
2024-08-10 02:55:36
栏目: 编程语言
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

  1. 使用range()函数生成指定范围的数字序列:
def generate_numbers(n):
    for i in range(n):
        yield i

for num in generate_numbers(5):
    print(num)
  1. 使用列表推导式生成列表:
numbers = [x for x in range(5)]
for num in numbers:
    print(num)
  1. 使用条件表达式过滤元素:
def generate_numbers(n):
    for i in range(n):
        if i % 2 == 0:
            yield i

for num in generate_numbers(5):
    print(num)
  1. 使用嵌套循环生成多重循环序列:
def generate_pairs():
    for i in range(3):
        for j in range(3):
            yield (i, j)

for pair in generate_pairs():
    print(pair)
  1. 使用zip()函数将多个生成器合并成一个:
def generate_letters():
    yield from 'abc'

def generate_numbers():
    yield from range(1, 4)

for letter, number in zip(generate_letters(), generate_numbers()):
    print(letter, number)

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:python循环打印的迭代器使用技巧有哪些

0