Python 循环时,我是否可以分配和访问Tkinter列表框中的变量?

Python 循环时,我是否可以分配和访问Tkinter列表框中的变量?,python,for-loop,tkinter,listbox,Python,For Loop,Tkinter,Listbox,我已经编码两个月了。我想使用tkinter和Listbox并访问变量“attached”到for循环中的特定循环 以下是我目前的代码: from tkinter import * root = Tk() listbox = Listbox(root) listbox.pack() number = 10 for i in range(number): listbox.insert(END, i) # here letter A, B, C, etc.? def get_le

我已经编码两个月了。我想使用
tkinter
Listbox
并访问变量“attached”到for循环中的特定循环

以下是我目前的代码:

from tkinter import *
root = Tk()

listbox = Listbox(root)
listbox.pack()

number = 10
for i in range(number):
    listbox.insert(END, i)
    # here letter A, B, C, etc.?

def get_letter():
    print(listbox.get(listbox.curselection()))

btn = Button(root, text="Show letter from row", command=lambda: get_letter())
btn.pack()

mainloop()

在这个程序中,我想给
列表框中的每一行(并显示)一个数字值和相应的字母值/后端变量(0到a,1到B,等等)。在运行时,我想单击一个数字,然后按下按钮,从而打印字母。我对我想插入字母值的行进行了注释,但我无法想象一个方法。我该怎么做呢?

这很简单,首先定义列表中的所有字母,例如:

lst = ['A','D','B',....]
在本例中,我将使用每个字母表,但循环将限制为您设置的
number

import string #only to get list of all alphabets

.... #same codes

number = 10 #number of alphabets you want to add
alpha = list(string.ascii_uppercase) #making a list of all alphabets 
for i in range(number):
    listbox.insert(END, alpha[i]) #indexing the list based on the iterated number

...#same codes
当您选择字母表时,这将为您提供字母表

只是为了进一步改进:您可以添加一行绑定,当您双击所需项目时,该绑定将获得值,如:

listbox.bind('<Double-Button-1>',lambda event=None:get_letter())

我不确定我是否理解你的意思,但我母亲tounge有29个字母。这封信实际上只是为了提问。实际上,我正在尝试将文本(上面代码中的数字)连接到Sqlite3表中的id(上面代码中的字母)。我认为上面的代码是最小的,可重复的例子。我同意你的答案。然而,这个建议脚本在前端给了我字母。我打算在前端看到数字,如果我有道理的话,我可以用它们访问后端。我可以看出,我没有在原来的问题上具体说明这一点,因此答案确实是正确的,但问题是错误的。也很抱歉有点语言障碍。英语不是我的母语。@Heikki已经更新了答案,只给出了新的索引号。
def get_letter():
    print((listbox.curselection()[0]))  #indexing from the tuple