1. ホーム
  2. python

[解決済み] 辞書の検索方法は?

2022-03-02 22:41:04

質問

Pythonの辞書は初めてです。4つの名前をキーに、それぞれの年齢を値として含む辞書を持つ簡単なプログラムを作っています。私がやろうとしていることは、ユーザーが名前を入力すると、プログラムはそれが辞書にあるかどうかをチェックし、それがある場合は、その名前に関する情報を表示することです。

今のところ、こんな感じです。

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() はリストで使われることは知っていますが、うまくいきませんでした。また この記事 が、役に立たなかった。

こんなことができる関数があったら教えてほしい。

どのように解決するのですか?

を知りたい場合 key のキーです。 people を使用すると、単純に式 key in people のように、"level "を指定します。

if key in people:

そして、そうであるかどうかをテストするために ない のキーは people :

if key not in people: