当遇到重复值时,我无法克服“索引”函数的限制。
具体来说,对于字典中有重复项的给定值(如下例所示),是否有办法检索每次出现的值的索引,而不仅仅是第一个?
example_dict={'ABAB': [9,10,6,6,6]}
example_dict['ABAB'].index(6) # returns 2
我的目标是稍后在我的工作中使用这些索引。所以我需要知道 9 是索引 0,10 是索引 1,而 6 是值中的索引 2、3 和 4(不仅仅是 2)。
有人可以提供解决方法的提示吗?非常感谢您的帮助。
最佳答案
这应该可以解决问题:
>>> example_dict = {'ABAB': [9,10,6,6,6]}
>>> [i for i, x in enumerate(example_dict['ABAB']) if x == 6]
[2, 3, 4]
关于Python:返回每个重复值的字典索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761597/