Python - 格式化most_common的输出

时间:2017-10-23 15:05:28

标签: python beautifulsoup counter

classement=Counter(results)
liste = classement.most_common()
print(liste)

现在我对以上版画的内容是

[(u'a', 5), (u'b', 3), (u'c', 2), (u'd', 2), (u'e', 2), (u'f', 2), (u'g', 2), (u'h', 1), (u'i', 1)]

但是我想要这样的东西,我不知道如何格式化

a = 5
b = 3
c = 2
etc...
etc...

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

不是只打印列表,而是可以遍历打印每个键及其值,如下所示:

for key, val in liste:
    print(key, '=', val)

答案 1 :(得分:1)

使用str.format()功能:

for k,v in liste:
    print('{} = {}'.format(k,v))

答案 2 :(得分:0)

print(liste)将打印整个列表。但是您需要遍历列表中的每个元素。你可以这样做

for key,val in liste:
        print('{} = {}'.format(key,val))

由于liste中的每个元素都对应元组,因此语句key,val in liste将解包元组,您可以根据需要打印它们。