2016-09-04 2 views
0

Отображение списка элементов в Tkinter ListBox выглядит следующим образом:Tkinter ListBox и словари

from tkinter import * 

root = Tk() 

lst = ["one", "two", "three"] 
lstbox = Listbox(root) 
lstbox.pack() 

for item in lst: 
    lstbox.insert(END, item) 

root.mainloop() 

Как я могу отобразить словарь с обеих его ключей и значений с помощью 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]))