On Sun, 02 Mar 2008 21:58:31 +0100, Christoph Zwerschke wrote: > Marc 'BlackJack' Rintsch schrieb: >> On Sun, 02 Mar 2008 14:15:09 +0000, Steve Turner wrote: >> >>> Apart from doing something like >>> a=[0,0,0] >>> b=[0,0,0] >>> c=[0,0,0] >>> d=[a,b,c] >>> >>> is there a better way of creating d?? >> >> a = [[0] * 3 for dummy in xrange(3)] > > Why not simply [[0]*3]*3 ?
Because: In [77]: a = [[0] * 3] * 3 In [78]: a Out[78]: [[0, 0, 0], [0, 0, 0], [0, 0, 0]] In [79]: a[0][0] = 42 In [80]: a Out[80]: [[42, 0, 0], [42, 0, 0], [42, 0, 0]] Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list