Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonで辞書を作成する:キーと値のペアを保存する | Python辞書のマスター
Pythonデータ構造
セクション 2.  1
single

single

bookPythonで辞書を作成する:キーと値のペアを保存する

メニューを表示するにはスワイプしてください

Note
定義

Python辞書は、順序付きミュータブルなコレクションであり、一意でイミュータブルなキーと任意の型の値を対応付けて格納し、挿入順序を保持しつつ、キーによる効率的なアクセス、追加、更新、削除が可能。

辞書を作成する基本構文は次のとおり:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • キーイミュータブルである必要がある(例:文字列、数値、タプル)。リストや他の辞書はキーにできない;
  • :任意のデータ型(例:文字列、数値、リスト、他の辞書)を指定可能。

図書館を管理していて、本の情報を保存したい場合を想定。次のように辞書で本の詳細を表現できる:

1234567
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
copy

この辞書は、文字列をキーとして本に関する情報を格納しています。

辞書では、キーとして任意のイミュータブルなデータ型を使用できます。例えば、数字をキーとして図書館の棚のインデックスを作成することができます:

12
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
copy

この例では、数字がキーとなり、ジャンルを特定の図書館の棚に対応させています。

Note
注記

イミュータブル型とは、作成後に変更できないデータ型。例として、文字列数値タプルなどがある。

辞書でキーが重複した場合はどうなるか

Pythonでは、辞書のキーは一意でなければならない。辞書の作成や更新時に重複したキーが指定された場合、最後に指定された値が前の値を上書きする。そのため、辞書にはそのキーに関連付けられた最新の値のみが保持される。

12
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
copy

この場合、2番目の "title" キー(値は "Animal Farm")が最初の "title" キーを上書きします。

タスク

スワイプしてコーディングを開始

libraryという名前の辞書を作成し、少なくとも3冊の本に関する情報を格納してください。辞書の各エントリは、以下の形式で本を表します。

  • キー:本のタイトル(文字列)
  • 値:本の著者(文字列)

次のデータを使用できます:

  1. The Great Gatsby | F. Scott Fitzgerald
  2. 1984 | George Orwell
  3. To Kill a Mockingbird | Harper Lee

辞書は中括弧{}を使って作成し、各キーと値のペアはカンマで区切ってください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  1
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt