【问题标题】:sorted a dictionary into a list and need to print out the list in a specific format in Python 3.5.2将字典排序成列表,需要在 Python 3.5.2 中以特定格式打印出列表
【发布时间】:2016-09-10 02:41:20
【问题描述】:

我有一个文件,我读入并将单个单词存储在一个列表中。然后我通过删除标点符号、空格、换行符等来修改列表。然后我把这个列表,运行到字典中以保持每个单词的频率。

完成此操作后,我有一个频率已知的未排序单词列表,因此我使用sorted() 将它们从最低频率到最高频率排列。为了使用排序,我将输出放入一个列表中。

此列表的格式现在为[(word, frequency),(word_2, frequency),(word_3, frequency),...(word_N, frequency)],每个单词都是唯一的,并且每个单词的频率不同。

问题

有没有办法同时获取这两个值(单词和频率)并以“单词 - 频率”的格式输出它们?

【问题讨论】:

  • print('\n'.join(["{} - {}".format(w, f) for w,f in your_sorted_list]))

标签: list python-3.x dictionary formatting format


【解决方案1】:

这应该可行:

for i in freq_list:
    print("%s - %d"%i)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多