Python:返回每个重复值的字典索引

标签 python dictionary

当遇到重复值时,我无法克服“索引”函数的限制。

具体来说,对于字典中有重复项的给定值(如下例所示),是否有办法检索每次出现的值的索引,而不仅仅是第一个?

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/

相关文章:

python - 如何使用 Python 将带有引号和换行符的字符串插入到 sqlite 数据库中?

python - 分析成员对话的数据

c# - 如果键不存在,C# Dictionary<int, int> 查找会发生什么情况?

Python 3 : Comparing tuples in a master list?

python - python 中字典的静态行为

java - 嵌套 HashMap 无法正常工作

python - 为什么这个 django-rest-swagger API 文档不能正常显示/工作?

python - 将 numpy ndarray 写入 Image

python - 使用空格分隔符连接多个 numpy 字符串数组

arrays - 从 SWIFT 中的 API 动态获取字段