【问题标题】:Output dictionary items that have a count of 1输出计数为 1 的字典项
【发布时间】:2017-02-09 19:20:14
【问题描述】:

我已经解析了许多 xml 文件以创建一个字典,其中包含每个单词以及该单词出现次数的计数。

我想知道我的字典中有多少个计数为 1 的单词,以便我以后可以用标记替换它们并减小词汇量。

我手头没有字典,但它看起来类似于:

vocab = {'a': 17, 'the': 15, 'skeleton': 1, 'doctor': 3, 'house': 1, 'body': 2}

我希望输出出现一次的每个单词以及符合该条件的单词的计数。即:

(skeleton, house)
2

【问题讨论】:

  • 我们能得到包含单词和计数的字典的 sn-p 吗?
  • len([1 for x in word_counts.items() if x[1] == 1])

标签: python dictionary


【解决方案1】:

有很多方法可以做到这一点,但我更喜欢使用列表推导。例如,要获得计数等于 1 的单词列表:

words = [k for (k, v) in vocab.iteritems() if v == 1]

并得到计数:

len(words)

【讨论】:

  • 谢谢你,丹。感谢您的帮助!
猜你喜欢
  • 2016-09-29
  • 2017-12-18
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 2018-01-29
  • 2021-07-28
相关资源
最近更新 更多