我还在学习python,请耐心等待。
我正在尝试创建一个程序来帮助自己工作。这是我使用python的第二天,但陷入僵局。与Tkinter一起使用时,我有一个输入框,其中输入了已编译到列表中的名称。 我的问题是:如何获取分别显示在标签上的名称?理想情况下,我希望程序按字母顺序对列表进行排序,然后根据名称在列表中的位置为每个名称分配一个数字,然后创建一个标签以显示“ 1:PersonName”,然后为第二个位置在其下创建另一个标签,该标签显示为“ 2. PersonName”,依此类推。
我不完全了解所有python功能,因此我不确定这是否可能,因此如果有人有想法或起点,请帮帮我。
我真的不知道从哪里开始。
答案 0 :(得分:1)
这应该可行,names
是您的姓名列表,master
是将姓名放入其中的框架:
names.sort()
for i in range(len(names)):
Label(master, text=str(i+1) + ': '+ names[i]).pack()