Select python 中名称列表中的最大迭代名称
Select the maximum iterated name inside a list of names in python
我有一个名字列表,有些名字可能会重复。我想为每个名称创建一个计数器 select 最大迭代次数。例如我的列表如下:
list = ['ABC', 'BCD', 'ASD', 'ABC', 'ABC', 'ABC', 'ZXC', 'BCD']
我希望程序 return:
ABC = 4
BCD = 2
ASD = 1
ZXC = 1
最后我要select最大的迭代名称作为赢家。我怎样才能做到这一点。任何人都可以帮助我,我会感谢他。
您可以使用 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)]
我有一个名字列表,有些名字可能会重复。我想为每个名称创建一个计数器 select 最大迭代次数。例如我的列表如下:
list = ['ABC', 'BCD', 'ASD', 'ABC', 'ABC', 'ABC', 'ZXC', 'BCD']
我希望程序 return:
ABC = 4
BCD = 2
ASD = 1
ZXC = 1
最后我要select最大的迭代名称作为赢家。我怎样才能做到这一点。任何人都可以帮助我,我会感谢他。
您可以使用 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)]