最佳答案
因此,我想知道如何最好地创建一个空白列表:
[[],[],[]...]
因为 Python 是如何处理内存中的列表的,所以这种方法不起作用:
[[]]*n
这确实创建了 [[],[],...],但是每个元素都是相同的列表:
d = [[]]*n
d[0].append(1)
#[[1],[1],...]
就像列表内涵一样:
d = [[] for x in xrange(0,n)]
但是它使用 Python VM 进行循环。有没有什么方法可以使用一个隐含的循环(利用它是用 C 语言写的) ?
d = []
map(lambda n: d.append([]),xrange(0,10))
这实际上是比较慢的