我正在使用Tkinter和Python 2.7.6创建一个GUI.
我有一个下拉菜单,使用以下代码创建并最初禁用:
self.dropdown = Tkinter.OptionMenu(self, self.dropdownVar, "Select SED...")
self.dropdown.grid(column=0,row=1)
self.dropdown.configure(state="disabled")
Run Code Online (Sandbox Code Playgroud)
用户选择目录后,我调用一个函数onEnterDir(),然后获取该目录中的文件列表.所以,我有一个名为变量的文件列表dirFiles.
我想要的是然后使用此dirFiles列表中的项目更新下拉菜单中的选项.我该怎么做?
我的问题在这里与其他人不同,因为我只想更新项目列表self.dropdown显示.它不依赖于任何其他小部件.我有一个我想要放入的python列表.我该怎么做?
我有一个traced_descIDs包含对象ID 的数组,我想确定哪些项在此数组中不唯一.然后,对于每个唯一的重复(仔细)ID,我需要识别traced_descIDs与之关联的索引.
举个例子,如果我们在这里使用traced_descIDs,我希望发生以下过程:
traced_descIDs = [1, 345, 23, 345, 90, 1]
dupIds = [1, 345]
dupInds = [[0,5],[1,3]]
Run Code Online (Sandbox Code Playgroud)
我目前正在查找哪些对象有多个条目:
mentions = np.array([len(np.argwhere( traced_descIDs == i)) for i in traced_descIDs])
dupMask = (mentions > 1)
Run Code Online (Sandbox Code Playgroud)
然而,这需要太长时间,len( traced_descIDs )大约150,000.有没有更快的方法来实现相同的结果?
任何帮助非常感谢.干杯.