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
我知道这question解释了这一点。但是你可以看到,这不是前一个的重复。
答案 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])