【问题标题】:Appending a Counter() list to a pygtk treestore (Python)将 Counter() 列表附加到 pygtk 树库(Python)
【发布时间】:2011-09-23 13:28:04
【问题描述】:

我目前正在尝试将排序的项目列表附加到 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 所需的语法很好地配合?

【问题讨论】:

    标签: python arrays list pygtk


    【解决方案1】:

    这可能有点取决于您的模型,但是这样的事情怎么样(即,将列表中的每个元素单独附加到树存储,我假设根据您的图片只有一列):

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

    【讨论】:

    • 非常感谢。 List image 我所要做的就是根据我的需要交换 vales,它可以完美运行 self.treestore.append(path, ("%s: %d" % (char, count),))
    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    相关资源
    最近更新 更多