如何在Python中搜索字典

Fed*_*uti 2 python search dictionary

我是Python词典的新手.我正在制作一个简单的程序,其中包含一个字典,其中包含四个名称作为键,各个年龄作为值.我要做的是,如果用户输入一个名称,程序会检查它是否在字典中,如果是,它应该显示有关该名称的信息.

这是我到目前为止:

def main():
    people = {
        "Austin" : 25,
        "Martin" : 30,
        "Fred" : 21,
        "Saul" : 50,
    }

    entry = input("Write the name of the person whose age you'd like to know, or write 'ALL' to see all names and ages: ")
    if entry == "ALL":
        for key, value in people.items():
            print ("Name: " + key)
            print ("Age: " + str(value) + "\n")
    elif people.insert(entry) == True:
                print ("It works")

main()
Run Code Online (Sandbox Code Playgroud)

我尝试使用字典搜索,.index()因为我知道它在列表中使用,但它不起作用.我也试过检查这篇文章,但我发现它没有用.

我需要知道是否有任何功能可以做到这一点.

Sco*_*ter 9

如果你想知道if是否key是键people,你可以简单地使用表达式key in people,如:

if key in people:
Run Code Online (Sandbox Code Playgroud)

并测试它是否不是一个关键people:

if key not in people:
Run Code Online (Sandbox Code Playgroud)


Lau*_*ard 5

足够简单

if entry in people:
    print ("Name: " + entry)
    print ("Age: " + str(people[entry]) + "\n")
Run Code Online (Sandbox Code Playgroud)