从事件列表创建“直方图”

时间:2016-07-14 20:53:06

标签: python histogram

Python noob需要一些帮助。

我有一组格式为[['item', count], ........]的数据,需要创建一个排序直方图,为每十次计算的事件打印一个星号。

示例:

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

直方图:

a **
b *
c ****

任何想法都会非常有用。

1 个答案:

答案 0 :(得分: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)))

只是因为字典更适合你的目的。