gpt4 book ai didi

python - list() 和 [] 有什么区别

转载 作者:IT老高 更新时间:2023-10-28 21:06:25 25 4
gpt4 key购买 nike

以下代码有什么区别:

foo = list()

foo = []

Python 建议有一种做事方式,但有时似乎不止一种。

最佳答案

一个是函数调用,一个是字面量:

>>> import dis
>>> def f1(): return list()
...
>>> def f2(): return []
...
>>> dis.dis(f1)
1 0 LOAD_GLOBAL 0 (list)
3 CALL_FUNCTION 0
6 RETURN_VALUE
>>> dis.dis(f2)
1 0 BUILD_LIST 0
3 RETURN_VALUE

使用第二种形式。它更 Pythonic,而且可能更快(因为它不涉及加载和调用单独的函数)。

关于python - list() 和 [] 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716401/

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