2016-07-14 9 views
-2

ここにPythonのnoobが必要です。オカレンスリストからヒストグラムを作成する

私はデータ形式が[['item', count], ........]であり、10個のオカレンス毎にアスタリスクを印刷するソートのヒストグラムを作成する必要があります。

例:

list=[['a', 22], ['b', 11], ['c', 45]] 

ヒストグラム:

a ** 
b * 
c **** 

すべてのアイデアは非常に参考になります。

答えて

0
data = [['a', 22], ['b', 11], ['c', 45]] 
for item in data: 
    print(item[0] + ': ' + ('*' * (item[1] // 10))) 

*演算子で文字列を複数回印刷できます。したがって'*' * 5*****を生成します。私はリストの代わりに辞書を使います:

data = {'a': 22, 'b':11, 'c':45} 
for item in data: 
    print(item + ': ' + ('*' * (data[item] // 10))) 

辞書があなたの目的に適しているからというだけです。

+0

10カウントごとにアスタリスクを1つだけ使用したい場合はどうすればよいですか? – Wyatt

+0

私はそれを更新しました。 '// 10'部分は切り詰められているので、上記のコードは10カウントごとに1つのアスタリスクを表示します。 45 // 10 = 4(トランケートは小数部を無視します)。 –

関連する問題