Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonでの辞書の作成 | セクション
Pythonデータ構造
セクション 1.  10
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" キーを上書きします。

タスク

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

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

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

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

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

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

解答

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

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

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

セクション 1.  10
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt