idiom for initial list of lists

Robin Becker robin at jessikat.fsnet.co.uk
Fri Sep 8 12:36:47 EDT 2000


What's the correct way to initialise a list of lists I find that the
natural [[]]*n doesn't work eg
>>> S=[[]]*5
>>> S
[[], [], [], [], []]
>>> S[0].append(1)
>>> S
[[1], [1], [1], [1], [1]]

so I'm forced to use the rather pedantic
S=[]
for i in range(n): S[i].append([])
-- 
Robin Becker



More information about the Python-list mailing list