小编Kos*_*sig的帖子

在Python中,如何比较两个列表并获取匹配的所有索引?

这可能是一个简单的问题,我只是缺少但我有两个包含字符串的列表,我想逐个元素地"反弹"一个,而另一个返回匹配的索引.我希望有多个匹配,并希望所有的指数.我知道list.index()获得第一个,你可以很容易地得到最后一个.例如:

list1 = ['AS144','401M','31TP01']

list2 = ['HDE342','114','M9553','AS144','AS144','401M']
Run Code Online (Sandbox Code Playgroud)

然后我将遍历list1,比较list2和输出:
[0,0,0,1,1,0] , [3,4] 或者等,第一次迭代
[0,0,0,0,0,1] , [6]为第二次
和/ [0,0,0,0,0,0][]第三次

编辑:抱歉任何混乱.我希望以某种方式获得结果,然后我可以像这样使用它们 - 我有第三个列表可以调用list3,我想从输出的索引中获取该列表中的值.即list3[previousindexoutput]=list of cooresponding values

python

8
推荐指数
2
解决办法
2万
查看次数

它调用的函数完成后如何关闭Toplevel窗口?

编辑:让我包含我的代码,以便我可以获得一些特定的帮助。

import Tkinter

def goPush():
    win2=Tkinter.Toplevel()
    win2.geometry('400x50')
    Tkinter.Label(win2,text="If you have prepared as Help describes select Go otherwise select Go Back").pack()
    Tkinter.Button(win2,text="Go",command=bounceProg).pack(side=Tkinter.RIGHT,padx=5)
    Tkinter.Button(win2, text="Go Back", command=win2.destroy).pack(side=Tkinter.RIGHT)

def bounceProg():
    d=1
    print d
root=Tkinter.Tk()
root.geometry('500x100')
Tkinter.Button(text='Go', command=goPush).pack(side=Tkinter.RIGHT,ipadx=50)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

因此,当您运行该程序时,它会打开一个显示 Go 的窗口。然后 Go 打开一个窗口,询问您是否已阅读帮助(我没有包含在此代码示例中)并提供 Go Back(返回)和 Go。当您选择 Go 时,它会调用一个打印 1 的函数。在它打印 1 后,我希望窗口关闭,返回到包含 Go 按钮的原始窗口。我怎么做这样的事情?

python tkinter

4
推荐指数
2
解决办法
4万
查看次数

TypeError:'NoneType'对象不支持项目分配?

所以我用"文件选择"和"开始"按钮启动根屏幕.go按钮被禁用,我想在选择文件后使其处于活动状态.当我选择文件时,go应该变为活动状态但是这个错误"TypeError:'NoneType'对象不支持项目赋值"这里有一些示例代码

import Tkinter
import tkFileDialog

def chooseDir():
    dir1=tkFileDialog.askopenfilename(parent=root, title='choose file path')
    go['state']=Tkinter.ACTIVE
root=Tkinter.Tk()
global go
go=Tkinter.Button(text='file location',command=chooseDir,state=Tkinter.DISABLED).pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×3

tkinter ×2