【问题标题】:Select the maximum iterated name inside a list of names in python [duplicate]在python中的名称列表中选择最大迭代名称[重复]
【发布时间】:2019-03-13 15:02:23
【问题描述】:

我有一个名字列表,有些名字可能会被迭代。我想为每个名称创建一个计数器以选择最大迭代的名称。例如我的清单如下:

list = ['ABC', 'BCD', 'ASD', 'ABC', 'ABC', 'ABC', 'ZXC', 'BCD']

我希望程序返回:

ABC = 4
BCD = 2
ASD = 1
ZXC = 1

最后我想选择迭代次数最多的名字作为获胜者。我怎样才能做到这一点。谁能帮帮我,我会感谢他的。

【问题讨论】:

  • 我又添加了一个重复的@CoryKramer,因为我想确保使用Counter.most_common 位于答案的前面和中心。

标签: python list counter voting


【解决方案1】:

你可以使用collections.Counter:

from collections import Counter
Counter({'ABC': 4, 'BCD': 2, 'ASD': 1, 'ZXC': 1})
# Counter({'ABC': 4, 'BCD': 2, 'ASD': 1, 'ZXC': 1})

为了获得计数最高的字符串,您可以使用Counter 中的most_common 方法:

Counter(l).most_common(1)
# [('ABC', 4)]

【讨论】:

  • 好'ol collections
  • @yatu 非常感谢。
猜你喜欢
  • 2015-02-27
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
  • 2016-01-19
  • 2014-09-21
  • 2021-03-16
相关资源
最近更新 更多