Jupyter で Python 辞書の値を学習する
辞書を使用してデータ構造を実装すると、より迅速に情報にアクセスできるようになります。
辞書は、Python プログラミング言語でデータ構造を実装する方法です。 Python 辞書は、いくつかのキーと値のペアで構成されます。各ペアはキーをその関連する値にマップします。
たとえば、あなたが教師で、生徒の名前と成績を一致させたいと考えているとします。 Python 辞書を使用して、キー (名前) をそれに関連付けられた値 (グレード) にマッピングできます。
試験で特定の生徒の成績を見つける必要がある場合は、辞書からアクセスできます。この検索ショートカットを使用すると、リスト全体を解析して生徒の成績を見つける時間を節約できます。
この記事では、各値のキーを介してディクショナリ値にアクセスする方法を説明します。チュートリアルを開始する前に、Anaconda パッケージ マネージャーと Jupyter Notebook がマシンにインストールされていることを確認してください。
1. Jupyter で新しいノートブックを開きます
まず、Jupyter を開いて Web ブラウザーのタブで実行します。それから:
- 左上隅のファイルに移動します。
- [新しいノートブック]、[Python 3] の順に選択します。
(ローレン・マフェオ、CC BY-SA 4.0)
新しいノートブックは最初は無題ですが、任意の名前に変更できます。私はOpenSource.com Data Dictionary チュートリアルと名付けました。
新しい Jupyter ノートブックに表示される行番号が、コードを記述する場所です。 (つまり、あなたの入力です。)
macOS では、Shift キーを押してからReturn キーを押して出力を受け取ります。新しい行番号を作成する前に必ずこれを行ってください。そうしないと、追加で作成したコードが実行されない可能性があります。
2. キーと値のペアを作成する
アクセスしたいキーと値を辞書に書き込みます。まず、辞書のコンテキストでそれらが何であるかを定義する必要があります。
empty_dictionary = {}
grades = {
"Kelsey": 87,
"Finley": 92
}
one_line = {a: 1, b: 2}
(ローレン・マフェオ、CC BY-SA 4.0)
これにより、辞書は特定のキーをそれぞれの値に関連付けることができます。辞書はデータを名前で保存するため、より高速な検索が可能になります。
3. キーによってディクショナリ値にアクセスする
特定の辞書値を検索したいとします。この場合は、特定の生徒の学年です。まず、挿入を押してから下にセルを挿入をクリックします。
(ローレン・マフェオ、CC BY-SA 4.0)
新しいセルで、辞書内のキーと値を定義します。
次に、その値のキーを出力するように辞書に指示して、必要な値を見つけます。たとえば、特定の生徒の名前、ケルシーを探します。
# Access data in a dictionary
grades = {
"Kelsey": 87,
"Finley": 92
}
print(grades["Kelsey"])
87
(ローレン・マフェオ、CC BY-SA 4.0)
Kelsey の評定 (つまり、検索しようとしている値) を要求したら、Shift キー (macOS を使用している場合) を押してから、Return キーを押します。
目的の値 (ケルシーの評定) がセルの下に出力として表示されます。
4. 既存のキーを更新する
生徒の間違った成績を辞書に追加したことに気づいたらどうしますか?この問題は、辞書を更新して追加の値を保存することで修正できます。
まず、更新するキーを選択します。この場合、Finley の成績を間違って入力したとします。これが、この例で更新するキーです。
Finley の成績を更新するには、下に新しいセルを挿入し、新しいキーと値のペアを作成します。セルに辞書を印刷するよう指示し、Shift キーと Return キーを押します。
grades["Finley"] = 90
print(grades)
{'Kelsey': 87; "Finley": 90}
(ローレン・マフェオ、CC BY-SA 4.0)
Finley の新しい成績を含む更新された辞書が出力として表示されます。
5. 新しいキーを追加します
試験で新入生の成績を取得したとします。新しいキーと値のペアを追加することで、その生徒の名前と成績を辞書に追加できます。
下に新しいセルを挿入し、新しい生徒の名前と成績をキーと値のペアとして追加します。完了したら、セルに辞書を印刷するよう指示し、Shift キーと Return キーを押します。
grades["Alex"] = 88
print(grades)
{'Kelsey': 87, 'Finley': 90, 'Alex': 88}
(ローレン・マフェオ、CC BY-SA 4.0)
すべてのキーと値のペアが出力として表示されます。
辞書の使用
キーと値は任意のデータ型にできますが、非プリミティブ型であることはまれであることに注意してください。さらに、辞書はコンテンツを特定の順序で保存したり構造化したりしません。順序付けられた項目のシーケンスが必要な場合は、辞書ではなく Python でリストを作成するのが最善です。
辞書の使用を考えている場合は、まずデータが電話帳のように正しい構造になっているかどうかを確認してください。そうでない場合は、リスト、タプル、ツリー、またはその他のデータ構造を使用することが最善の選択肢となる可能性があります。