Python 如何基于值打印特定键
如果我以某个值为目标,例如1,那么如何打印与值1同时出现的键?没有直接的方法可以做到这一点。Dict用于通过键获取值 一种方法是逐一验证: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
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]