0

Why couldn't the first element but the whole column be updated below?

>>> x=2*[2*[1]]
>>> x
[[1, 1], [1, 1]]
>>> x[0][0]=2
>>> x
[[2, 1], [2, 1]]
U12-Forward
  • 65,118
  • 12
  • 70
  • 89
sof
  • 8,243
  • 15
  • 49
  • 78

1 Answers1

0

Even tho this is a clear duplicate but use range:

>>> x=[[1 for i in range(2)] for x in range(2)]
>>> x
[[1, 1], [1, 1]]
>>> x[0][0]=2
>>> x
[[2, 1], [1, 1]]
>>> 

At least still able to do:

>>> x=[[1]*2 for x in range(2)]
>>> x[0][0]=2
>>> x
[[2, 1], [1, 1]]
>>> 
U12-Forward
  • 65,118
  • 12
  • 70
  • 89