我有一个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/
转载文章受原作者版权保护。转载请注明原作者出处!