我明白它们本质上都是一样的,但在风格方面,哪个更好(更多Pythonic)用于创建空列表或字典?
$ python2.7 -m timeit 'd={}'
10000000 loops, best of 3: 0.0331 usec per loop
$ python2.7 -m timeit 'd=dict()'
1000000 loops, best of 3: 0.19 usec per loop
Run Code Online (Sandbox Code Playgroud)
为什么用一个而不是另一个?
考虑以下:
mylist = list()
Run Code Online (Sandbox Code Playgroud)
和:
mylist = []
Run Code Online (Sandbox Code Playgroud)
使用list()或是否有任何好处[]- 在某些情况下是否应该使用另一个?
为函数指定空字典或列表的正确方法是什么?
def func_a(l=list(), d=dict()):
pass
def func_b(l=[], d={}):
pass
Run Code Online (Sandbox Code Playgroud) test = [[None for e in range(1)] for e in range(len(foobar)/2)]
for delete in range(0,len(test)):
del test[delete][0]
Run Code Online (Sandbox Code Playgroud)
这不是创建一个最pythonic的方式 empty list
你会推荐别的吗?
我知道这个问题解释了它.但是你可以看到,这不是前一个的重复.