【问题标题】: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]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2011-08-14
      • 2023-03-22
      • 2020-04-09
      • 2018-07-27
      相关资源
      最近更新 更多