【问题标题】:Tkinter ListBox and dictionariesTkinter ListBox 和字典
【发布时间】:2016-09-04 09:44:28
【问题描述】:
在 tkinter 列表框中显示列表项如下所示:
from tkinter import *
root = Tk()
lst = ["one", "two", "three"]
lstbox = Listbox(root)
lstbox.pack()
for item in lst:
lstbox.insert(END, item)
root.mainloop()
如何使用列表框显示包含键和值的字典?
【问题讨论】:
标签:
python
dictionary
tkinter
listbox
【解决方案1】:
遍历字典的键并插入一个包含键及其值的字符串。您可以使用str.format() 创建字符串。这是一个例子:
d = {"one": 1, "two": 2, "three": 3}
for key in d:
lstbox.insert(END, '{}: {}'.format(key, d[key]))
请注意,这些项目不会按任何特定顺序排列,因为字典是无序的。您可以像这样对键进行排序:
for key in sorted(d):
lstbox.insert(END, '{}: {}'.format(key, d[key]))