创建空列表列表 - Python

时间:2013-08-13 12:34:14

标签: python

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]

这不是创建empty list

的最pythonic方式 你会建议其他什么吗?

我知道这question解释了这一点。但是你可以看到,这不是前一个的重复。

4 个答案:

答案 0 :(得分:6)

这样做你想要的吗?

test = [[] for e in range(len(foobar)/2)]

它与您的代码具有相同的输出

答案 1 :(得分:0)

test = [[None for e in range(1)] for e in range(len(foobar)/2)]

可以简化为:

test = [[] for i in xrange(len(foobar)/2)]

另外,请不要忘记使用xrange代替range,因为它会返回生成器而非完整列表

答案 2 :(得分:0)

空列表:

test = []

除非我们遗漏了某些东西; - )

或者您想要一个给定长度的空列表列表?

n = 100
test = [ [] for i in range(0,n) ]

答案 3 :(得分:0)

test = map(lambda x: [], foobar[:len(foobar)/2])