Python 如何基于值打印特定键

Python 如何基于值打印特定键,python,dictionary,Python,Dictionary,如果我以某个值为目标,例如1,那么如何打印与值1同时出现的键?没有直接的方法可以做到这一点。Dict用于通过键获取值 一种方法是逐一验证: dict = {"Hi":1, "Bye":2, "Hello":1, "Good-bye":6"} 字典不打算这样使用。。。但解决办法可能是 for key, value in dict.items(): if value == desired_value: print(key) 这将检查所有值并将其键添加到唯一列表: py_d

如果我以某个值为目标,例如1,那么如何打印与值1同时出现的键?

没有直接的方法可以做到这一点。Dict用于通过键获取值

一种方法是逐一验证:

dict = {"Hi":1, "Bye":2, "Hello":1, "Good-bye":6"}

字典不打算这样使用。。。但解决办法可能是

for key, value in dict.items():
    if value == desired_value:
        print(key)

这将检查所有值并将其键添加到唯一列表:

py_dict = {"Hi":1, "Bye":2, "Hello":1, "Good-bye":6}

for key, value in py_dict.items():
    if value == 6:
        print(f"{key} holds the value {value}")

正如@barmer所建议的那样,使用类似于duct.items()的for循环遍历字典。希望这有帮助

对于键,d.items()中的值: 如果值==1:
Print(key)

python的妙处在于,如果您正在寻找的函数不可用,您可以快速生成一个函数

my_dict = {"Hi":1, "Bye":2, "Hello":1, "Good-bye":6}
for key, value in my_dict.items() :
    if value == 1 :
        print (key, value)

我想这是我们能走的最短的路了

没有障碍,你需要在
dict.items()上写一个循环
。顺便说一句,您不应该使用
dict
作为变量名,因为它是类型的名称。欢迎使用stackoverflow!基于这个问题,我想知道字典是否是适合您所做工作的数据结构。你能提供更多的背景资料让我们知道吗?或者这个?
my_dict = {"Hi":1, "Bye":2, "Hello":1, "Good-bye":6}
for key, value in my_dict.items() :
    if value == 1 :
        print (key, value)
some_dict = {"a":1, "b":2}
f_value = 2

a = [key for key, value in some_dict if value == f_value]