1.12 序列中出现次数最多的元素

序列中出现次数最多的元素

问题

怎样找出一个序列中出现次数最多的元素呢?

解决方案

类就是专门为这类问题而设计的,

它甚至有一个有用的 方法直接给了你答案。

为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做:

讨论

作为输入, 对象可以接受任意的由可哈希()元素构成的序列对象。

在底层实现上,一个 对象就是一个字典,将元素映射到它出现的次数上。比如:

如果你想手动增加计数,可以简单的用加法:

或者你可以使用 方法:

实例一个鲜为人知的特性是它们可以很容易的跟数学运算操作相结合。比如:

.. code-block:: python

毫无疑问, 对象在几乎所有需要制表或者计数数据的场合是非常有用的工具。

在解决这类问题的时候你应该优先选择它,而不是手动的利用字典去实现。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180922G0DF5600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券