【发布时间】:2012-02-20 20:32:18
【问题描述】:
我有一段文字,我在 python 中创建了一个字典。它将单词作为键,单词在文本中出现的次数作为值。该字典按值字段的递减值排序。这是我列表中的一个 sn-p:
[('the\n', 1644), ('and\n', 872), ('to\n', 729), ('a\n', 632), ('she\n', 541),
('it\n', 530), ('of\n', 514), ('said\n', 462), ('i\n', 410), ('alice\n', 386),
('in\n', 369), ('you\n', 365), ('was\n', 357), ('that\n', 280), ('as\n', 263),
('her\n', 248), ('at\n', 212), ('on\n', 193), ('all\n', 182), ('with\n', 181),
('had\n', 178), ('but\n', 170), ('for\n', 153), ('so\n', 151), ('be\n', 148),
('not\n', 145), ('very\n', 144), ('what\n', 136), ('this\n', 134),
('they\n', 130), ('little\n', 128), ('he\n', 120), ('out\n', 117),
('is\n', 108), ... ]
我想打印 25 个最常用的单词。这相当简单,我已经做到了。下一部分是打印以字母“f”开头的 25 个最常用的单词。如何找到这个并将其附加到 25 个最常用词的列表中?
另外,我必须添加所有单词的排名。例如,在我的字典中,“the”将排在第 1 位,“and”排在 2 位,依此类推。如何在单词列表中添加排名?
【问题讨论】:
标签: python dictionary