在Python中,字典是一種非常常見的數據結構。但是,當我們需要創建多個具有相同鍵值對的字典時,每次都手動輸入所有的鍵值對是非常繁瑣和冗雜的。這個時候,我們可以使用相同的字典,在不同的變量名稱下進行多次引用。
# 創建一個字典,并給予它一個名字 my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'} # 將相同的字典,賦值給不同的變量名稱 my_dict1 = my_dict my_dict2 = my_dict # 輸出每一個變量名稱的值 print(my_dict1) print(my_dict2) # 改變其中一個變量名稱的值 my_dict1['age'] = 30 # 再次輸出每一個變量名稱的值 print(my_dict1) print(my_dict2)
運行上述代碼,我們可以發現修改了一個變量名稱的值,另一個變量名稱的值也被改變了。這是因為,在Python中,當我們將一個字典賦值給一個新的變量名稱時,實際上是將該變量名稱指向了這個字典的內存位置。因此,如果我們修改了一個變量名稱的值,其他變量名稱的值也會跟著改變。
需要注意的是,在修改一個變量名稱的值時,使用 copy() 方法創建一個新的字典,而不是修改原始字典。這可以避免其他變量名稱受到影響。
# 創建一個字典,并給予它一個名字 my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'} # 將字典復制到另一個變量名稱下 my_dict1 = my_dict.copy() # 改變其中一個變量名稱的值 my_dict1['age'] = 30 # 輸出每一個變量名稱的值 print(my_dict) print(my_dict1)
以上代碼輸出的結果,只有 my_dict1 的值被修改,而 my_dict 依然保持原樣。