Python の辞書

Python の辞書

Python 辞書 値をキーと値のペアで保存するデータ構造です。

例:

例からわかるように、データは辞書内のキーと値のペアに格納されるため、値の検索が容易になります。

出力:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Python 辞書の構文

dict_var = {key1 : value1, key2 : value2, …..}

Pythonの辞書とは何ですか?

Python の辞書はデータ構造であり、値をキー:値の形式で保存するために使用されます。このため、辞書では各キーに値が関連付けられているため、リスト、タプル、配列とは異なります。

注記: Python バージョン 3.7 では、辞書は順序付けされており、重複キーを含めることはできません。

辞書の作成方法

パイソン 、curly 内に一連の要素を配置することで辞書を作成できます。 {} 中括弧は「カンマ」で区切ります。

ディクショナリは値のペアを保持します。1 つはキーで、もう 1 つは対応するペア要素です。 キー:値

ディクショナリ内の値はどのようなデータ型でも複製できますが、キーは繰り返すことができず、重複する必要があります。 不変

注記 - ディクショナリ キーは大文字と小文字が区別され、名前は同じでもキーの大文字と小文字が異なる場合は区別して扱われます。

このコードは、さまざまなタイプのキーを使用して辞書を作成する方法を示しています。最初の辞書は整数キーを使用し、2 番目の辞書は文字列キーと整数キーを対応する値とともに組み合わせて使用​​します。これは、さまざまなデータ型をキーとして処理する際の Python 辞書の柔軟性を示しています。

出力

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

辞書の例

辞書は、組み込み関数 dict() によっても作成できます。空の辞書は、中かっこ{}を配置するだけで作成できます。

Python 辞書を作成するさまざまな方法

このコードは、Python で辞書を作成するさまざまな方法を示しています。まず空の辞書を作成し、次に、 dict() 中かっこ内でタプルのリストとして指定されたキーと値のペアを持つコンストラクター。

出力:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

辞書作成の複雑さ:

  • 時間計算量: O(len(dict))
  • 空間の複雑さ: の上)

ネストされた辞書

: コードは、という名前のネストされた辞書を定義します。 「ディクテーション」 複数レベルのキーと値のペアを使用します。これには、キー 1、2、および 3 を持つトップレベルの辞書が含まれています。キー 3 に関連付けられた値は、キー 'A'、'B'、および 'C' を持つ別の辞書です。これは、Python 辞書をネストして作成する方法を示しています。階層的なデータ構造。

出力:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

さらに詳しく Python のネストされた辞書

辞書への要素の追加

要素の追加は複数の方法で行うことができます。キーとともに値を定義することで、一度に 1 つの値をディクショナリに追加できます。 dict[キー] = 「値」。

辞書内の既存の値の更新は、組み込みの アップデート() 方法。ネストされたキー値を既存の辞書に追加することもできます。

注記- 値を追加する際、キーと値がすでに存在する場合は値が更新され、それ以外の場合はその値を持つ新しいキーがディクショナリに追加されます。

例: 異なるデータ型を持つ項目を Python ディクショナリに追加する

コードは空の辞書から始まり、それにキーと値のペアを追加します。さまざまなデータ型の要素の追加、キーの値の更新、さらにはメイン辞書内での辞書のネストを示します。このコードは、Python で辞書を操作する方法を示しています。

出力:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

辞書に要素を追加する場合の複雑さ:

  • 時間計算量: O(1)/O(n)
  • 空間の複雑さ: ○(1)

辞書の要素へのアクセス

辞書の項目にアクセスするには、そのキー名を参照します。キーは角括弧内で使用できます。

Python ディクショナリの値にアクセスする

このコードは、キーを使用して辞書内の要素にアクセスする方法を示しています。これは、キー「name」と 1 に関連付けられた値にアクセスして出力し、キーが異なるデータ型 (文字列と整数) である可能性があることを示します。

出力:

Accessing a element using key: For Accessing a element using key: Geeks 

という方法もあります 得る() これは、辞書から要素にアクセスするのにも役立ちます。このメソッドはキーを引数として受け取り、値を返します。

辞書内の要素にアクセスするための複雑さ:

  • 時間計算量: ○(1)
  • 空間の複雑さ: ○(1)

例: Python で get() を使用して辞書内の値にアクセスする

このコードは、 得る() 方法。辞書内のキー 3 に関連付けられた値を取得して出力します。 「ディクテーション」 。このメソッドは、キーが存在しない場合の KeyError を回避し、ディクショナリ値に安全にアクセスする方法を提供します。

出力:

Accessing a element using get: Geeks 

ネストされた辞書の要素へのアクセス

ネストされたディクショナリ内のキーの値にアクセスするには、インデックス付け [] 構文を使用します。

: コードはネストされた辞書で動作します。まず、キーに関連付けられたネストされた辞書全体にアクセスして出力します。 「辞書1」 。次に、ネストされたディクショナリ内を移動して、特定の値にアクセスして出力します。最後に、キーに関連付けられた値を取得して出力します。 '名前' ネストされた辞書内で 「辞書2」

出力:

{1: 'Geeks'} Geeks For 

「del」キーワードを使用して要素を削除する

辞書の項目は、以下のように del キーワードを使用して削除できます。

: コードは辞書を定義し、その元の内容を出力してから、 「の」 ステートメントを使用して、キー 1 に関連付けられた要素を削除します。削除後、更新された辞書が出力され、指定された要素が削除されたことが示されます。

出力

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

辞書メソッド

以下に、組み込みの辞書関数とその説明のリストを示します。これらの関数を使用して辞書を操作できます。

方法 説明
dict.clear() 辞書からすべての要素を削除します
dict.copy() 辞書のコピーを返します
dict.get(キー、デフォルト = なし) 指定されたキーの値を返します
dict.items() 各キーと値のペアのタプルを含むリストを返します。
dict.keys() 辞書のキーを含むリストを返します。
dict.update(dict2) 指定されたキーと値のペアで辞書を更新します
dict.values() 辞書のすべての値のリストを返します。
ポップ() 指定したキーを持つ要素を削除します
ポップアイテム() 最後に挿入されたキーと値のペアを削除します
dict.setdefault(key,default= なし) キーが辞書に指定されていない場合は、キーをデフォルト値に設定します。
dict.has_key(キー) 辞書に指定されたキーが含まれている場合は true を返します。

詳細な説明については: Python 辞書メソッド

Python での複数の辞書操作

コードは辞書で始まります 「dict1」 そしてコピーを作成します 「dict2」 。次に、いくつかの辞書操作を示します。 「dict1」 、値へのアクセス、キーと値のペアとキーの取得、特定のキーと値のペアの削除、値の更新、および値の取得。これらの操作は、Python で辞書を操作する方法を示しています。

出力:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Python の辞書についてすべて説明し、その定義と使用法について説明し、さまざまな辞書メソッドを例とともに見てきました。辞書は、Python でデータを保存するための重要なデータ構造です。タプルやリストとは大きく異なります。

続きを読む データ構造 Pythonで

こちらもお読みください:

  • Python で辞書を作成する方法
  • Pythonのリストと辞書の違い
  • パイソン | 2 つの辞書を結合する