这里是我的代码:为什么这个python代码不会替换已删除的列表元素?
for each in range(0, number_of_trials):
temp_list = source_list
for i in range(10):
x = random.randrange(0, len(temp_list))
board[i] = temp_list[x]
del temp_list[x]
此代码删除从temp_list每个元素,正如所预期的。但是temp_list在每次初始for循环运行时都没有被重置,并将其设置回source_list。因此,每次从temp_list中删除都是永久的,持续for循环的每一次迭代。我怎样才能避免这种情况,并每次temp_list“重置”回到其初始状态?