gpt4 book ai didi

python - 列表理解等同于不产生一次性列表

转载 作者:太空狗 更新时间:2023-10-30 00:26:57 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is it Pythonic to use list comprehensions for just side effects?
proper use of list comprehensions - python

Python 具有实用且优雅的 list comprehension句法。但是 AFAIK 它总是会生成一个列表。有时我有使用列表理解的冲动,只是因为它的紧凑性和优雅性,而不需要结果列表:

[some_func(x) for x in some_list if x>5]

some_func() 可能返回一些我不需要的东西,它可能根本不返回任何东西。我尝试了生成器语法:

(some_func(x) for x in some_list if x>5)

但正如您可能猜到的那样,它不会遍历 some_list。它仅在特定上下文中这样做:

other_func(some_func(x) for x in some_list if x>5)

那么...我是否缺少使它正常工作的语法,或者我应该总是回退到 3 行?

for x in some_list:
if x>5:
some_func(x)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com