【发布时间】:2017-11-21 19:59:47
【问题描述】:
我有这个字典按频率排序import sys from operator import itemgetter:
dictionarydata = {('to', 4648), ('a', 4667), ('and', 6407), ('of', 6703)}
当我print(dictionarydata) 我想要这样的输出:
to : 4648
a : 4667
and : 6407
of : 6703
我尝试过的所有方法都不起作用。例如,正则表达式似乎不适用于元组;例如
import re
with open(dictionarydata) as f:
for line in f:
for word in re.findall(r'\w+', line):
print(word)
【问题讨论】:
-
“我尝试过的所有方法都不起作用”。至少向我们展示您尝试过的一件事,我们将从那里开始。
-
如果
x是你的元组列表,试试这个:print("\n".join(["{} : {}".format(*l) for l in x]))
标签: python sorting dictionary printing