[问题] 字典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