如何在python中创建一些空的嵌套列表

How to create a number of empty nested lists in python

本问题已经有最佳答案,请猛点这里访问。

我想要一个变量,它是一个嵌套的列表,其中包含许多空列表,我可以稍后填写。看起来像是:

1
my_variable=[[], [], [], []]

但是,我事先不知道只在创建步骤中需要多少列表,因此我需要一个变量a来确定它。我想到了简单的my_variable=[[]]*a,但它创建了列表的副本,这不是我想要的。

我能做到:

1
2
3
my_variable=[]  
for x in range(a):
   my_variable.append([])

但我正在寻找一个更优雅的解决方案(最好是一个线性)。有吗?


试着理解

1
lst = [[] for _ in xrange(a)]

See below:

ZZU1

注:上面是为Python2.X.在Python3.X.,自从xrange以来

1
lst = [[] for _ in range(a)]


1
2
>>>[[] for x in range(10)] #To make a list of n different lists, do this:
[[], [], [], [], [], [], [], [], [], []]

编辑

1
[[]]*10

这将给你同样的结果,但名单不是单独的,它们只是同一个论坛的参考。