[問題] 字典key當變數

作者: snowboarderx (斯諾柏德艾克斯)   2017-11-10 14:35:20
from tkinter import*
dict1={}
A={("menuA", "menuB"):(), ("menuA", "menuC"):()}
for material in A:
dict1[material[0]]=Menu(tearoff=0)
print(dict1)
得到的結果是
{'menuA': <tkinter.Menu object .!menu>}
{'menuA': <tkinter.Menu object .!menu2>}
希望得到的是,如果key相同時能指到同一個item,如下:
{'menuA': <tkinter.Menu object .!menu>}
{'menuA': <tkinter.Menu object .!menu>}
請問高手這該怎麼修改呢?
作者: shadow3x3x3 (UCCU)   2017-11-10 14:59:00
你應該只會拿到最後一個,要不然你把print放到迴圈結束後看看
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-11-10 15:44:00
如果key已經存在 就不要assign新的Menu給他

Links booklink

Contact Us: admin [ a t ] ucptt.com