python列表怎么更新_追加时Python列表更新元素

我有一个python列表,我想在其中附加一个列表。名单是这样宣布的:data = []

然后我在列表中附加:

^{pr2}$

之后,我想附加另一个列表:[0, 0, 0, 0, 0, -1, 0, 1, 0]

当我打印出整个列表时,它显示:[[0, 0, 0, 0, 0, -1, 0, 1, 0], [0, 0, 0, 0, 0, -1, 0, 1, 0]]

当我想把它打印出来时:[[0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, -1, 0, 1, 0]]

当我像这样追加数组时,它更新了数组的第一个元素:data.append(prev_board)

上一个板存储要附加到列表中的列表。我的全部代码是:def gather_training_data(games):

global data

global game_won

for each_game in range(games):

game = Game()

while True:

pygame.event.get()

game.create_board()

if not game_won:

prev_board = game.board

move = game.random_move()

data.append(prev_board)

print data

time.sleep(5)

else:

break

game_won = False

time.sleep(1)

window.fill((255, 255, 255))

return data

那么为什么列表的第一个元素在我只向列表追加一个列表时会更新呢?在

Original: https://blog.csdn.net/weixin_32676541/article/details/113507273
Author: 臧大为
Title: python列表怎么更新_追加时Python列表更新元素

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/782719/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球