您可以使用copy()方法復(fù)制值(這樣就不會引用相同的值): Originaldic = {"Foo":["Somthing",1], "Bar":["action",2], "baz":["otherthing",6]}listofplayer = ["Bar","Foo"]Tempdic = {}for player in listofplayer: Tempdic[player] = Originaldic[player].copy() #the problem is likely at this step above if Tempdic[player][1]==2: Tempdic[player].pop(0) #note: I have to use pop here because in reality I have a list of list but tried simplify the code Tempdic[player] = ["differentaction",5]print(Tempdic)#{'Bar': ['differentaction', 5], 'Foo': ['Somthing', 1]}print(Originaldic)#{'Foo': ['Somthing', 1], 'Bar': ['action', 2], 'baz': ['ot