gpt4 book ai didi

python - 使用python函数在字典中按值获取键并返回键或 "None'

转载 作者:行者123 更新时间:2023-12-02 16:13:37 27 4
gpt4 key购买 nike

我试图只返回键值“20”,但我的函数返回“无”。如果值不在我的输入字典中,我只希望它返回 None。

def find_key(input_dict, value):
for key,val in input_dict.items():
if val == value:
return key
else:
return "None"

find_key({100:'a', 20:'b', 3:'c', 400:'d'}, 'b')

最佳答案

你可以修改你的功能

def find_key(input_dict, value):
for key, val in input_dict.items():
if val == value: return key
return "None"

这意味着如果循环已经结束,函数只返回字符串 "None"。在您的原始版本中,循环将在第一次迭代后退出,因为它遇到了 return 关键字。此外,如果您要返回特殊的 Python None 而不是字符串 "None",您甚至不需要显式返回任何内容,因为 None是没有 return 关键字的函数的默认返回值。

关于python - 使用python函数在字典中按值获取键并返回键或 "None',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67351965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com