Initializing a list of lists

tkpmep at hotmail.com tkpmep at hotmail.com
Sun Mar 19 10:29:00 EST 2006


I want to create a list of lists, each of which is identical, but which
can be modified independently i.e:

>>>x = [ [0], [0], [0] ]
>>> x[0].append(1)
>>> x
[[0, 1], [0], [0]]

The above construct works if I have only few items, but if I have many,
I'd prefer to write
>>> N =3
>>> x =N*[[0]]
>>> x
[[0], [0], [0]]

If I now try extending the lists indepently, I cannot, as they all
point to the same list object
>>> x[0].append(1)
>>> x
[[0, 1], [0, 1], [0, 1]]

Is there a simple way to create a list of independent lists?

Thanks in advance

Thomas Philips




More information about the Python-list mailing list