Я новичок в словарях Python. Я делаю простую программу, в которой есть словарь, который включает в себя четыре имени в качестве ключей и соответствующие возрасты как значения. То, что я пытаюсь сделать, состоит в том, что если пользователь вводит имя, программа проверяет, находится ли он в словаре, и если да, то он должен показывать информацию об этом имени.Как выполнить поиск по словарям в 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()
Я попытался поиска по словарю, используя .index()
как я знаю, что это используется в списках, но это не сработало. Я также попробовал проверку this post, но я не счел это полезным.
Мне нужно знать, есть ли какая-либо функция, которая может это сделать.
Зачем вам нужна функция? people [entry] – lxx
Вы можете найти значение в python dict, используя этот синтаксис: dict [key], который поднимет KeyError, если ключ не находится в dict, например. люди ['Austin'], или вы можете использовать метод get (key), который будет возвращать None, если ключ не находится в dict, например. people.get ("Остин") – neiht