Python noob需要一些帮助。
我有一组格式为[['item', count], ........]
的数据,需要创建一个排序直方图,为每十次计算的事件打印一个星号。
示例:
list=[['a', 22], ['b', 11], ['c', 45]]
直方图:
a **
b *
c ****
任何想法都会非常有用。
答案 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)))
只是因为字典更适合你的目的。