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()因为我知道它在列表中使用,但它不起作用.我也试过检查这篇文章,但我发现它没有用.
我需要知道是否有任何功能可以做到这一点.
如果你想知道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)
足够简单
if entry in people:
print ("Name: " + entry)
print ("Age: " + str(people[entry]) + "\n")
Run Code Online (Sandbox Code Playgroud)