這裏是我的代碼:爲什麼這個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「重置」回到其初始狀態?