gpt4 book ai didi

python - 最高计数...将输出的元组格式返回到字典格式

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:15 26 4
gpt4 key购买 nike

我需要已包含在字典中的前 10 个单词及其计数,格式如下:

字数统计(例如 hello 10)

我有以下代码:

for word in word:
if word not in counts:
counts[word] = 1
else:
counts[word] += 1

for word in counts:
top = sorted(counts.items())
top_10 = top[:9]
print top

输出是一个包含元组的列表:[('red', 5), ('blue', 2), ('green', 1), ...]

但是,我需要它的格式:

红5

蓝色2

绿色1

这怎么能做到???

最佳答案

首先,您可以使用更少(和更多Pythonic)代码进行计数:

for word in words:
count[word] = count.get(word,0) + 1

其次,您可以通过以下方式实现您想要的打印格式:

for k in count:
print k,count[k]

如果排序是您的问题,您可以使用operator.itemgetter():

from operator import itemgetter
words = ['brown','yellow','red','blue','green','blue','green','blue','green']
count = {}
for word in words:
count[word] = count.get(word,0) + 1


top = sorted(count.iteritems(), key=itemgetter(1))
top_10 = top[-10:]
print top_10

关于python - 最高计数...将输出的元组格式返回到字典格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com