python - Create a list of empty dictionaries -
i want create list of variable length containing empty directories.
n = 10 # size of list foo = [] _ in range(n) foo.append({}) would same way, or there like?
a = [{}*n]
list comprehensions rescue!
foo = [{} _ in range(n)] there no shorter notation, afraid. in python 2 use xrange(n) instead of range(n) avoid materializing useless list.
the alternative, [{}] * n creates list of length n one dictionary, referenced n times. leads nasty surprises when adding keys dictionary.
Comments
Post a Comment