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" キーを上書きします。
スワイプしてコーディングを開始
少なくとも3冊の本に関する情報を格納する辞書 library を作成してください。辞書の各エントリは、次の形式で本を表します。
- キー:本のタイトル(文字列)
- 値:本の著者(文字列)
以下のデータを使用できます:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
辞書は中括弧 {} を使って作成し、各キーと値のペアはカンマで区切ってください。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください