gpt4 book ai didi

python - 将 "else"语句转换为字典查找时如何处理 "if..elif..else"子句?

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:16 25 4
gpt4 key购买 nike

我正在尝试将 python 中的“if else”语句转换为字典。

我试图将其转换为字典,但我如何处理最后一个 else 子句?

val=3

if val==1:
print "a"
elif val==2:
print "b"
elif val==3:
print "c"
elif val==4:
print "d"
else:
print "value not found:"

print "===========Converted if else into dictionary ==================="

DATA_SOURCE = {1:"a",2:"b",3:"c",4:"d"}
print DATA_SOURCE[val]

我创建了这段代码作为替代:

if not DATA_SOURCE.has_key(val):
print "value not found:"
else:
print DATA_SOURCE[val]

是否等价?

最佳答案

可以使用dict.get方法:

print DATA_SOURCE.get(val, "value not found")

如果 val 不是键,将返回 "value not found",而不影响字典。

一如既往,如有疑问,请使用帮助:

>>> help(dict)

关于python - 将 "else"语句转换为字典查找时如何处理 "if..elif..else"子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367882/

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