Python が提供するもう 1 つの複合データ型であるディクショナリは、リストに相当するアイテムのコレクションです。 Python dict としてよく知られているディクショナリは、Python に含まれるデータ構造の中で独特です。このガイドを完了すると、Python 辞書の基礎を理解できるようになります。さらに、ディクショナリからデータにアクセスして管理する方法。このガイドを完了すると、ディクショナリをデータ型としていつ、どのように使用するかをしっかりと理解する必要があります。さらに、最も人気のある組み込みの辞書テクニックのいくつかを教えてくれます。
Python の辞書
Python ディクショナリは、非常に効果的なコードを簡単に作成できるようにするデータ構造の一種です。そのキーはハッシュできるため、このデータ構造は他の多くの言語でハッシュ テーブルとして知られています。
キーと値のペアは、ペアで並べられています。それらは、一般的な辞書の用語およびその定義と比較できます。キーと値がマッピングされていると見なされます。
概念をさらに理解するために、単純なものから複雑なものまで、さまざまな例を見てみましょう。
例 1:
簡単な Python 辞書の例から始めましょう。本の名前が辞書のキーとして機能し、出版年がその値として機能します。 「キー: 値、キー: 値」という式は永遠に続きます。
辞書リテラルは、ここで使用しているものです。これは、プログラムのソース コードにハードコーディングされた辞書構造です。ディクショナリの作成と変更は、プログラムによっても可能です。
書籍名 = {'秘密' : 2006年 、
「僧侶のように考える」 : 2020年
}
例 2:
この例では、辞書を作成する方法を示します。要素を中括弧で囲み、コンマで区切るだけで、辞書を作成できます。
項目には、キーとそれに関連付けられた値 (キー: 値) として表される値のペアがあります。値は変更可能で、任意のデータ型にすることができます。ただし、キーは不変型である必要があります。
次のスクリーンショットは、組み込みの dict() 関数を使用して辞書を作成する方法も示しています。
空の辞書の作成は、コードの最初の行で示されています。整数キーを使用したディクショナリの確立は、コードの 2 行目に示されています。混合キーを使用したディクショナリの構築が表示されます。 dict() メソッドを使用した辞書の作成は、コードの最後の行で示されています。
dict_one = { }dict_two = { 1 : '赤' 、 2 : 'オレンジ' }
dict_three = { '名前' : 「アレックス」 、 1 : [ 4 、 12 、 2 ] }
dict_four = 口述 ( { 1 : 'ピンク' 、 2 : 'ペン' } )
例 3:
この例では、辞書の要素にアクセスします。他のデータ型は値にアクセスする目的でインデックスを使用しますが、ディクショナリはキーを使用します。キーは角括弧 [ ] 内または get() 関数の実行時に使用されます。
ここでは、前の例のコードを変更します。残りのコードは、上記のものと同じです。それでは、コードの 5 行目から始めましょう。ここでは、人の名前と年齢の値を持つ新しい辞書を作成しました。次に、コードの 3 行目で作成された辞書から選択された個人の名前が print ステートメントに表示されます。次の print ステートメントは、get メソッドを使用して、指定された辞書から値を取得する方法を示しています。
コードの最後の行は、辞書にない値にアクセスしようとしていることを示しています。これにより、エラーがスローされます。
dict_one = { }dict_two = { 1 : '赤' 、 2 : 'オレンジ' }
dict_three = { '名前' : 「アレックス」 、 1 : [ 4 、 12 、 2 ] }
dict_four = 口述 ( { 1 : 'ピンク' 、 2 : 'ペン' } )
dict_five = { '名前' : 「アレックス」 、 '年' : 24 }
印刷する ( dict_three [ '名前' ] )
印刷する ( dict_five. 得る ( '年' ) )
印刷する ( dict_one. 得る ( '住所' ) )
印刷する ( dict_one [ '住所' ] )
評価されたディクショナリ値がここに表示されます。同様に、辞書に指定された値が含まれていない場合のエラー メッセージ。
例 4:
この例では、項目を編集して辞書に追加する方法を示しています。辞書は変更できます。代入演算子を使用すると、新しい項目を追加できます。このようにして、辞書に既に存在する項目の値を変更することもできます。
キーがすでに存在する場合は、既存の値が更新されます。キーが存在しない場合、新しいペア (キー: 値) がディクショナリに追加されます。
コードの最初の行は、新しい辞書を作成したことを示しています。次に、年齢の値が新しい年齢で更新されます。コードの 2 行目を見てください。新しく更新された辞書が表示されます。現在、辞書に新しい単語があります。私たちの場合、それは「住所」です。
dict_one = { '名前' : 「アレックス」 、 '年' : 24 }dict_one [ '年' ] = 27
印刷する ( dict_one )
dict_one [ '住所' ] = 'カナダ'
印刷する ( dict_one )
年齢が 24 から 27 に変更され、新しいディクショナリ要素 (住所 = カナダ) が追加されたことを出力で確認できます。
例 5:
この記事の最後の例では、辞書から項目を取り出す方法を学ぶことができます。 pop() メソッドは、指定した項目を辞書から削除するために広く使用されています。キーを提供すると、このメソッドはアイテムを削除し、結果として値を返します。
ここでは popitem() メソッドを使用してアイテムを削除しています。すべてのアイテムを一度に消去するには、clear() メソッドを使用します。 del キーワードを使用して、特定の用語または語彙全体を削除することもできます。
コード内にディクショナリが作成されていることがわかります (スクリーンショットの下)。改訂された辞書は、特定の項目が削除された後に印刷されます。コードの 3 行目で任意の項目が削除され、変更された辞書が同様に出力されます。最後の行は、すべてが辞書から取り出されたことを示しています。
my_dict = { 1 : 2 、 3 : 5 、 2 : 6 、 9 : 十一 、 3 : 22 }印刷する ( my_dict. ポップ ( 3 ) )
印刷する ( my_dict )
印刷する ( my_dict. 私は飲む ( ) )
印刷する ( my_dict )
my_dict. クリア ( )
印刷する ( my_dict )
出力で、エントリがディクショナリから正常に取り出されたことがわかります。
結論:
このレッスンでは、Python ディクショナリの基本的な特性を学習し、ディクショナリ情報を取得して操作する方法を発見しました。この記事は、Python ディクショナリ データ構造がどのように機能するか、およびそれを強力かつ柔軟に使用して、アプリケーション内のオブジェクトやデータを格納および取得する方法を理解するのに役立ちます。