如何通过项的值获取字典的索引?

时间:2019-09-09 02:58:43

标签: python dictionary

  

dic = [(2,3),(0,2),(3,2),(1,1)]

假设我有以下字典

  

dic [2] = 3

如果我想在输入字典键时获取字典索引,该怎么办?

例如

如果我将dic [dic [2]] = 0,它将返回索引(2,3)

2 个答案:

答案 0 :(得分:-1)

正如评论中指出的那样,这不是字典而是列表。

要访问列表中的第三个bvalue,您可以使用:

print(dic[2])

输出

(3, 2)

如果要访问列表中口渴元素的第一个值,即3,可以使用:

print(dic[2][0])

输出:

3

答案 1 :(得分:-1)

如果您确实在寻找字典的情况,则反向查找不是内置项。原因很简单,同一值可以有多个键。

尽管,如果您确定没有重复的值,则可以使用下面的方法。

def get_keys_for_value(dictionary, search_value):
    list_of_keys = list()
    list_of_items = dictionary.items()
    for item in list_of_items:
        if item[1] == search_value:
            list_of_keys.append(item[0])
    return list_of_keys

可能对此有更多优化。但不建议以一般方式使用。