Добавление списка Counter () в хранилище деревьев Pygtk (Python) - PullRequest
1 голос
/ 23 сентября 2011

В настоящее время я пытаюсь добавить отсортированный список предметов в хранилище деревьев pygtk. Список - это число случаев, когда число встречается в исходном списке, например. 2 лота по 24

Генерация списка

from collections import Counter
c = Counter(aSeries)
l = c.items()
l.sort(key = lambda item: item[0])
print l

Пример напечатанного списка

[(u'1', 23), (u'2', 24), (u'3', 23), (u'4', 17), (u'5', 25), (u'6', 23), (u'7', 22)]

Попытка добавить

self.treestore.append(path, [l])

Изображение списка в приложении: http://i.stack.imgur.com/f3BGU.png

Я бы хотел, чтобы список добавлялся вот так

* 1: 23
* 2: 24
* 3: 23
* 4: 17
* 5: 25

Как я могу изменить способ подсчета или печати списка, чтобы он хорошо сочетался с синтаксисом, необходимым для treestore.append?

1 Ответ

1 голос
/ 23 сентября 2011

Это может немного зависеть от вашей модели, но как насчет чего-то вроде этого (т.е. добавить каждый отдельный элемент списка отдельно в хранилище деревьев, которое, как я предполагаю, имеет только один столбец на основе вашей картинки):

l = c.items()
…
for (char, count) in l:
    treestore.append(parent, ("%d: %s" % (count, char),))
...