gpt4 book ai didi

python - 列表中 list() 的开销

转载 作者:太空狗 更新时间:2023-10-30 02:42:25 24 4
gpt4 key购买 nike

在某些 python 风格中,一切都是生成器,例如使用 yield 而不是构建和 return 列表。如果您需要将其用作列表,只需调用list(gen)即可。

如果我已经有一个列表,调用 list(my_list) 的成本是多少?

使用:我有一个变量,我知道它有一个迭代器并且可能是一个列表,但我需要将它作为一个列表来使用。执行 my_list = list(my_list) 或检查其列表性的其他方式是否更好/更 pythonic?

如果重要的话,我使用的是 Python 3.5。

最佳答案

如果您调用 list(x),您肯定会创建一个新列表,即使 x 已经是一个列表。如果你想避免它,你可以使用 isinstance(x, list) 来检查 x 是否是一个列表。

if not isinstance(x, list):
x = list(x)

关于python - 列表中 list() 的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503327/

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