gpt4 book ai didi

python - 如何找到字典项目中元素最多的列表?

转载 作者:行者123 更新时间:2023-12-05 09:29:57 24 4
gpt4 key购买 nike

说我有

function(Dict[str, List[str]] -> List[str]

我如何返回一个列表,其中包含 Dict 中的 str 以及列表中的大多数元素?

function({'a':['1','2'], 'b':['1'], 'c':['1', '2']})

['a', 'c']

即使不止一个 str 拥有列表中最多的元素,就像上面的例子一样,该函数应该仍然能够返回 str。非常感谢您!

最佳答案

首先获取最大长度,然后遍历元素以过滤具有最大长度的元素:

def get_max(d):
max_len = max(map(len,d.values()))
return [k for k,v in d.items() if len(v)==max_len]

get_max({'a':['1','2'], 'b':['1'], 'c':['1', '2']})
# ['a', 'c']

关于python - 如何找到字典项目中元素最多的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70180981/

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