dic = [(2,3),(0,2),(3,2),(1,1)]
假设我有以下字典
dic [2] = 3
如果我想在输入字典键时获取字典索引,该怎么办?
例如
如果我将dic [dic [2]] = 0,它将返回索引(2,3)
答案 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
可能对此有更多优化。但不建议以一般方式使用。