从字典中获取内容的更有效方法

时间:2014-04-26 21:22:36

标签: python dictionary

所以,我正在编写一个程序,您可以输入关键字以获取某些内容,但使用&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()

如果没有更有效的方法,请告诉我。 (我认为会有。)此外,抱歉标题,我不知道我应该使用的许多技术术语。所以随时编辑标题。

2 个答案:

答案 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)