gpt4 book ai didi

python - 正确使用列表理解 - python

转载 作者:太空狗 更新时间:2023-10-29 17:59:48 26 4
gpt4 key购买 nike

通常,列表推导用于从现有列表派生新列表。例如:

>>> a = [1, 2, 3, 4, 5]
>>> [i for i in a if i > 2]
[3, 4, 5]

我们应该使用它们来执行其他程序吗?例如:

>>> a = [1, 2, 3, 4, 5]
>>> b = []
>>> [b.append(i) for i in a]
[None, None, None, None, None]
>>> print b
[1, 2, 3, 4, 5]

或者我应该避免上述情况并改用以下内容吗?:

for i in a:
b.append(i)

最佳答案

您确实应该避免使用列表推导式(以及字典推导式、集合推导式和生成器表达式)来应对副作用。除了他们会积累一个虚假列表从而浪费内存这一事实之外,它也很困惑。我希望列表理解能产生一个(有意义的)值,许多人会同意。另一方面,循环显然是一系列语句。它们预计会引发副作用并且不会产生任何结果值(value) - 不足为奇。

关于python - 正确使用列表理解 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695488/

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