>> all_equal([1,1,1,1,1,1,1])-6ren">
gpt4 book ai didi

python - frozenset 至少 x 个元素

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:40 28 4
gpt4 key购买 nike

我目前有这段代码,它检查数组中的所有元素是否相同。如果是这种情况,则返回 true

def all_equal(lst):
"""
>>> all_equal([1,1,1,1,1,1,1])
True
>>> all_equal([1,2,3,1])
False
"""
return len(frozenset(lst)) == 1

但我想检查的是是否至少有 5 个相同的元素。

这样

[1,1,1,1,1,2,2]

也将返回 True。因为有 5 次 1

最佳答案

使用collections.Counter() :

from collections import Counter

def all_equal(lst, count):
return any(v >= count for v in Counter(lst).values())

关于python - frozenset 至少 x 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292379/

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