col = [] mapGrid = [] for x in range(0,3): col += "#" for y in range(0,3): mapGrid.append(col) # you append the same list several times print(mapGrid) mapGrid[1][1] = 'c' print(mapGrid) # oh my :O #instead do print("##################") col = [] mapGrid = [] for x in range(0,3): col += "#" for y in range(0,3): mapGrid.append(col[:]) # a copy of col print(mapGrid) mapGrid[1][1] = 'c' print(mapGrid) # OK
Standard input is empty
[['#', '#', '#'], ['#', '#', '#'], ['#', '#', '#']] [['#', 'c', '#'], ['#', 'c', '#'], ['#', 'c', '#']] ################## [['#', '#', '#'], ['#', '#', '#'], ['#', '#', '#']] [['#', '#', '#'], ['#', 'c', '#'], ['#', '#', '#']]