创建一个空字典列表

时间:2013-04-05 13:30:19

标签: python list dictionary

我想创建一个包含空目录的变量长度列表。

n = 10 # size of list
foo = []
for _ in range(n)
    foo.append({})

你会以同样的方式做到这一点,还是有类似的东西?

a = [{}*n]

1 个答案:

答案 0 :(得分:30)

列出对救援的理解!

foo = [{} for _ in range(n)]

恐怕没有简短的记谱法。在Python 2中,您使用xrange(n)而不是range(n)来避免实现无用的列表。

备选方案[{}] * n创建一个长度为n的列表,其中只有一个字典,引用n次。当向词典添加键时,这会导致令人讨厌的意外。