list(): 调用函数来创建列表
[]:不需要通过调用函数来创建
[]会被解释器直接识别,而list()解释器会去各个作用域依次查找,如果没有重新定义才会调用内置的初始化空列表函数,毕竟,下面这样定义list()也是可以的,会执行自己定义的list()。
def list():
return 'hhh'
print(type(list()))
输出:
<class ‘str’>
因此[]比list()的效率要高不少,建议使用[]。
参考链接:
https://www.zhihu.com/question/457831785/answer/1874055967