single
Pythonで辞書を作成する:キーと値のペアを保存する
メニューを表示するにはスワイプしてください
Python辞書は、順序付きでミュータブルなコレクションであり、一意でイミュータブルなキーと任意の型の値を対応付けて格納し、挿入順序を保持しつつ、キーによる効率的なアクセス、追加、更新、削除が可能。
辞書を作成する基本構文は次のとおり:
dictionary_name = {
key1: value1,
key2: value2,
key3: value3
}
- キー:イミュータブルである必要がある(例:文字列、数値、タプル)。リストや他の辞書はキーにできない;
- 値:任意のデータ型(例:文字列、数値、リスト、他の辞書)を指定可能。
図書館を管理していて、本の情報を保存したい場合を想定。次のように辞書で本の詳細を表現できる:
1234567book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
この辞書は、文字列をキーとして本に関する情報を格納しています。
辞書では、キーとして任意のイミュータブルなデータ型を使用できます。例えば、数字をキーとして図書館の棚のインデックスを作成することができます:
12shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
この例では、数字がキーとなり、ジャンルを特定の図書館の棚に対応させています。
イミュータブル型とは、作成後に変更できないデータ型。例として、文字列、数値、タプルなどがある。
辞書でキーが重複した場合はどうなるか
Pythonでは、辞書のキーは一意でなければならない。辞書の作成や更新時に重複したキーが指定された場合、最後に指定された値が前の値を上書きする。そのため、辞書にはそのキーに関連付けられた最新の値のみが保持される。
12book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
この場合、2番目の "title" キー(値は "Animal Farm")が最初の "title" キーを上書きします。
スワイプしてコーディングを開始
「libraryという名前の辞書を作成し、少なくとも3冊の本に関する情報を格納してください。辞書の各エントリは、以下の形式で本を表します。
- キー:本のタイトル(文字列)
- 値:本の著者(文字列)
次のデータを使用できます:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
辞書は中括弧{}を使って作成し、各キーと値のペアはカンマで区切ってください。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください