1. 程式人生 > >Python——字典的fromkeys方法創建的初始value同內存地址問題

Python——字典的fromkeys方法創建的初始value同內存地址問題

ont clas pen 使用 font eap lis fromkeys style

  dict中的fromkeys()函數可以通過一個list來創建一個用同一初始value的dict。

1 d = dict.fromkeys(["蘋果", "菠蘿"], [apple, pineapple])
2 print(d)
3 d.get("蘋果").append(orange)
4 print(d)

{‘蘋果‘: [‘apple‘, ‘pineapple‘], ‘菠蘿‘: [‘apple‘, ‘pineapple‘]}
{‘蘋果‘: [‘apple‘, ‘pineapple‘, ‘orange‘], ‘菠蘿‘: [‘apple‘, ‘pineapple‘, ‘orange‘]}

  由於fromkeys()函數創建時value使用的同一元素,內存地址相同,所以當一個改變其他的都會變。

Python——字典的fromkeys方法創建的初始value同內存地址問題