2017-09-15 11 views
0

を使用してヒストグラムとして描画する:が、私は、各タプルの2番目の要素でソートされたタプルのリストを持っているタプルを統合し、そして現時点でのPython

[('0xf2b5b8fb173e371cbb427625b0339f6023f8b4ec3701b7a5c691fa9cef9daf63', 
    '121000'), 
('0xf8f2a397b0f7bb1ff212b6bcc57e4a56ce3e27eb9f5839fef3e193c0252fab26', 
    '121000'), 
('0x8b0fe2b7727664a14406e7377732caed94315b026b37577e2d9d258253067553', 
    '21000'), 
('0x0abe75e40a954d4d355e25e4498f3580e7d029769897d4187c323080a0be0fdd', 
    '21000'), 
('0x8adfe7fc3cf0eb34bb56c59fa3dc4fdd3ec3f3514c0100fef800f065219b7707', 
    '40000'), 
('0x244b29b60c696f4ab07c36342344fe6116890f8056b4abc9f734f7a197c93341', 
    '50000'), 
('0x22c2b6490900b21d67ca56066e127fa57c0af973b5d166ca1a4bf52fcb6cf81c', 
    '90000'), 
('0x8570106b0385caf729a17593326db1afe0d75e3f8c6daef25cd4a0499a873a6f', 
    '90000')] 

私が何をしたいのですがどのようなことは、このセットは、このような統合であります各タプルの2番目の要素がキーになり、それが出現する回数は次のように、値は次のようになります。

'90000': 2 
'50000': 1 
'40000': 1 
'21000': 2 
'121000': 2 

最終的に私は、ヒストグラムとしてこれをレンダリングしたいのですが、私は方法がわからないんだけどこの統合操作を実行し、どのデータ構造がサブに最も適しているか対応するヒストグラムを順次生成する。

答えて

3

あなたは、各タプルの第二の要素の「フラットリスト」にそれを解析する必要があります。

>>> from collections import Counter 
>>> Counter(flat_list) 
Counter({'121000': 2, '21000': 2, '90000': 2, '40000': 1, '50000': 1}) 

EDIT:

>>> my_list = [('0xf2b5b8fb173e371cbb427625b0339f6023f8b4ec3701b7a5c691fa9cef9daf63', 
      '121000'), 
     ('0xf8f2a397b0f7bb1ff212b6bcc57e4a56ce3e27eb9f5839fef3e193c0252fab26', 
      '121000'), 
     ('0x8b0fe2b7727664a14406e7377732caed94315b026b37577e2d9d258253067553', 
      '21000'), 
     ('0x0abe75e40a954d4d355e25e4498f3580e7d029769897d4187c323080a0be0fdd', 
      '21000'), 
     ('0x8adfe7fc3cf0eb34bb56c59fa3dc4fdd3ec3f3514c0100fef800f065219b7707', 
      '40000'), 
     ('0x244b29b60c696f4ab07c36342344fe6116890f8056b4abc9f734f7a197c93341', 
      '50000'), 
     ('0x22c2b6490900b21d67ca56066e127fa57c0af973b5d166ca1a4bf52fcb6cf81c', 
      '90000'), 
     ('0x8570106b0385caf729a17593326db1afe0d75e3f8c6daef25cd4a0499a873a6f', 
      '90000')] 
>>> flat_list = [x[1] for x in my_list] 

その後、各要素の外観をカウントするCounterを使用することができます

しきい値を設定したいので、リスト内包語に条件を追加できます。

flat_list = [x[1] for x in my_list if int(x[1]) > 1000]

PS

Counterあなただけの辞書のようなあなたが欲しいものを行うことができるはずので、dictのサブクラスですが、あなたはまた、あなたに感謝wow- dict(counter_result)

+0

でそれをキャストすることができます - これは素晴らしい答えです!私たちが主題に立っている間に、ある閾値より低い値ですべてのレコードを整理するよい方法を知っていますか? –

+0

まあ、簡単に条件を追加して、私の編集をチェックすることができます。 –

+0

ええと、私はそれを試しましたが、それは条件付きのしきい値を認識していないようです –

関連する問題