gpt4 book ai didi

python - 计算列表中某个元素的出现次数

转载 作者:行者123 更新时间:2023-11-30 22:28:36 24 4
gpt4 key购买 nike

我知道已经有很多关于这个特定主题的问题,但我找不到适合我的问题的解决方案。

我有输入:

2, 20, 15, 16, 17, 3, 8, 10, 7

我想看看我的代码中是否有“双”数字。我尝试过使用这段代码。

lijst = input('Give a list:  ')
teller = 0
for i in lijst.split(','):
if lijst.count(i) != 1:
teller += 1
print(teller != 0)

通常我应该得到 False,因为给定列表中没有双数。然而,我收到了 True。我认为这是因为 2 也出现在 20 中。

True

有谁知道如何避免这个问题,所以“2”不会被计算两次?

最佳答案

您可以使用 collections.Counter 来实现这一点

>>> data = [2, 20, 15, 16, 17, 3, 8, 10, 7]
>>> from collections import Counter
>>> Counter(data)
Counter({2: 1, 3: 1, 7: 1, 8: 1, 10: 1, 15: 1, 16: 1, 17: 1, 20: 1})
>>>

它计算出现的次数并返回一个字典,其中键表示项目,值是出现的次数。

如果您只需要知道是否有重复,无论哪个项目是重复的,您只需在列表上使用Set并检查len() 之后:

len(数据) == len(设置(数据))

关于python - 计算列表中某个元素的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46580499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com