2011-09-23 3 views
1

현재 pygtk treestore에 정렬 된 항목 목록을 추가하려고 시도하고 있습니다. 목록은 원래 목록에서 번호가 발생한 횟수입니다 (예 : 목록pygtk treestore (Python)에 Counter() 목록 추가하기

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)] 

시도 인쇄 목록을 생성하는 24

2 개 많은

self.treestore.append(path, [l]) 
,369,136 추가 된 목록 (3210)

이미지 : 나는 목록을 싶습니다 http://i.stack.imgur.com/f3BGU.png

는 구문과 잘 놀 수 있도록 내가 목록 계산 또는 인쇄되는 방식을 수정하는 방법 그래서

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

처럼 추가되는 그 treestore.append가 필요해?

답변

1

이 있지만, 모델에 약간 의존하는 방법 (즉 별도로 나는 당신의 그림에 따라 하나의 열을 가지고 가정합니다 treestore에 목록의 모든 단일 요소를 추가)이 같은 약 :

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

정말 고마워요. [목록 이미지] (http://i.imgur.com/PNfxP.png) 내가해야만하는 것은 내 필요에 따라 가치를 교환하는 것이 었으며 완벽하게 작동합니다. self.treestore.append (경로, ("% s : % d "% (char, count),)) –