我想创建一个包含空目录的变量长度列表。
n = 10 # size of list
foo = []
for _ in range(n)
foo.append({})
你会以同样的方式做到这一点,还是有类似的东西?
a = [{}*n]
答案 0 :(得分:30)
列出对救援的理解!
foo = [{} for _ in range(n)]
恐怕没有简短的记谱法。在Python 2中,您使用xrange(n)
而不是range(n)
来避免实现无用的列表。
备选方案[{}] * n
创建一个长度为n
的列表,其中只有一个字典,引用n
次。当向词典添加键时,这会导致令人讨厌的意外。