gpt4 book ai didi

python - 使用python获取列表中的最大重复项索引

转载 作者:行者123 更新时间:2023-12-01 05:59:15 24 4
gpt4 key购买 nike

正如这里有人指出的那样,为了获取列表中的最大重复项,可以使用:

>>> from collections import Counter
>>> mylist = [20, 20, 25, 25, 30, 30]
>>> max(k for k,v in Counter(mylist).items() if v>1)
30

但是,如果我想获取索引而不是值,在此处 [4, 5]

有什么帮助吗?

问候...

最佳答案

>>> from collections import defaultdict
>>> mylist = [20, 20, 25, 25, 30, 30]
>>> D = defaultdict(list)
>>> for i,x in enumerate(mylist):
D[x].append(i)


>>> D[max(k for k,v in D.items() if len(v)>1)]
[4, 5]

关于python - 使用python获取列表中的最大重复项索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270660/

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