所以,我正在编写一个程序,您可以输入关键字以获取某些内容,但使用&if; if-elif-else'这些陈述似乎不是一种非常有效的方法。有没有更好的方法可以做到这一点?以下是一些供参考的代码:
things = {
"word": "desc."
#So on and so forth
}
def check():
find = raw_input("> ")
if find == "word":
print things["word"]
get_check()
#So on and so forth with the elif's and else's
elif find == "exit":
print ""
def get_check():
check()
check()
如果没有更有效的方法,请告诉我。 (我认为会有。)此外,抱歉标题,我不知道我应该使用的许多技术术语。所以随时编辑标题。
答案 0 :(得分:1)
if find == 'exit':
# Exit
else:
item = things.get(find)
if item is not None:
# Do something with item
else:
# find not found
答案 1 :(得分:1)
您可以使用in
:
if find in things:
print things[find]
或仅使用dict.get
返回与密钥相关联的值或None
:
print things.get(find)