我目前正在尝试将已排序的项目列表附加到pygtk treestore。 该列表是原始列表中出现的次数的计数,例如。 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所需的语法一起使用?
答案 0 :(得分:1)
这可能取决于您的模型,但是这样的事情如何(即将列表中的每个元素单独附加到树库,我假设根据您的图片只有一列):
l = c.items()
…
for (char, count) in l:
treestore.append(parent, ("%d: %s" % (count, char),))