慕的地8271018
2023-08-08 15:37:02
為什么這段代碼:grid = [[" "] * 10] * 5for c in range(10): grid[0][c] = '#'for r in grid: print(r)輸出這個(gè)?['#', '#', '#', '#', '#', '#', '#', '#', '#', '#']['#', '#', '#', '#', '#', '#', '#', '#', '#', '#']['#', '#', '#', '#', '#', '#', '#', '#', '#', '#']['#', '#', '#', '#', '#', '#', '#', '#', '#', '#']['#', '#', '#', '#', '#', '#', '#', '#', '#', '#']我將第一個(gè)索引固定為 0。其他子列表不應(yīng)更改。
1 回答

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
您需要?jiǎng)?chuàng)建新值而不是再次引用它們!
grid = [[" " for _ in range(10)] for __ in range(5)]
for c in range(10):
grid[0][c] = '#'
for r in grid:
print(r)
['#', '#', '#', '#', '#', '#', '#', '#', '#', '#']
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
添加回答
舉報(bào)
0/150
提交
取消