fork(1) download
  1. col = []
  2. mapGrid = []
  3.  
  4. for x in range(0,3):
  5. col += "#"
  6.  
  7. for y in range(0,3):
  8. mapGrid.append(col) # you append the same list several times
  9.  
  10. print(mapGrid)
  11. mapGrid[1][1] = 'c'
  12. print(mapGrid) # oh my :O
  13. #instead do
  14. print("##################")
  15.  
  16. col = []
  17. mapGrid = []
  18.  
  19. for x in range(0,3):
  20. col += "#"
  21.  
  22. for y in range(0,3):
  23. mapGrid.append(col[:]) # a copy of col
  24.  
  25. print(mapGrid)
  26. mapGrid[1][1] = 'c'
  27. print(mapGrid) # OK
Success #stdin #stdout 0.03s 8736KB
stdin
Standard input is empty
stdout
[['#', '#', '#'], ['#', '#', '#'], ['#', '#', '#']]
[['#', 'c', '#'], ['#', 'c', '#'], ['#', 'c', '#']]
##################
[['#', '#', '#'], ['#', '#', '#'], ['#', '#', '#']]
[['#', '#', '#'], ['#', 'c', '#'], ['#', '#', '#']]