logo

パイソン |新しいキーを辞書に追加する

辞書に項目を追加する方法を学ぶ前に、辞書とは何かを簡単に理解しましょう。 Python のディクショナリは、順序付けされていないデータ値のコレクションであり、マップのようにデータ値を格納するために使用されます。要素として 1 つの値のみを保持する他のデータ型とは異なり、ディクショナリはキーと値のペアを保持します。

ディクショナリをより最適化するために、キーと値がディクショナリに提供されます。 Dictionary 内の各キーと値のペアはコロンで区切られますが、各キーは「カンマ」で区切られます。



ディクショナリのキーは一意であり、文字列、整数、タプルなどの不変のデータ型である必要がありますが、キー値は繰り返すことができ、任意の型にすることができます。この記事では、 辞書 パイソン

キーと値を辞書に追加する方法

辞書に新しい項目を追加するには、新しいキーを追加し、それに対応する新しい値を挿入する必要があります。アイテムを追加するにはさまざまな方法があります Pythonの辞書 ここでは、一般的に使用されるいくつかの方法について説明します。 Python の辞書に追加します。

  1. 下付き表記の使用
  2. update() メソッドの使用
  3. __setitem__ メソッドの使用
  4. ** 演算子の使用
  5. If ステートメントの使用
  6. enumerate() メソッドの使用
  7. ZIP の使用
  8. カスタムクラスの使用
  9. マージの使用 |オペレーター

添え字表記を使用して Python 辞書に追加する

このメソッドは、キーに値を割り当てることによって、ディクショナリに新しいキーと値のペアを作成します。キーが存在しない場合は、キーが追加され、その値を指します。キーが存在する場合、その現在の値は上書きされます。



Python3






dict> => {>'key1'>:>'geeks'>,>'key2'>:>'fill_me'>}> print>(>'Current Dict is:'>,>dict>)> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict>[>'key2'>]>=> 'for'> dict>[>'key3'>]>=> 'geeks'> print>(>'Updated Dict is:'>,>dict>)>

>

>

出力

Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>

update() メソッドを使用して Python 辞書に追加する

辞書に多くのキー/値を更新/追加する必要がある場合、 アップデート() という方法が適しています。 update() メソッドは、指定された項目を辞書に挿入します。

Python3


ブースアルゴリズム



dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> print>(>'Current Dict is:'> ,>dict>)> # adding key3> dict>.update({>'key3'>:>'geeks'>})> print>(>'Updated Dict is:'>,>dict>)> # adding dict1 (key4 and key5) to dict> dict1>=> {>'key4'>:>'is'>,>'key5'>:>'fabulous'>}> dict>.update(dict1)> print>(>'After adding dict1 is:'> ,>dict>)> # by assigning> dict>.update(newkey1>=>'portal'>)> print>(>'After asssigning new key:'> ,>dict>)>

>

>

出力:

Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}>

__setitem__ メソッドを使用して Python 辞書に追加する

__感情__ メソッドは、キーと値のペアを辞書に追加するために使用されます。パフォーマンスが低い (計算効率が低い) ため、これは避けるべきです。

Python3




Javaで乱数を生成する

dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)>

>

>

出力:

{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>

** 演算子を使用して Python 辞書に追加する

古い辞書と新しいキーと値のペアを別の辞書にマージできます。使用する ** **{‘c’: 3} のようなキーと値のペアの前に置くと、新しい辞書オブジェクトとして解凍されます。

Python3




dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)>

>

>

出力:

{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>

in 演算子と IF ステートメントを使用して Python 辞書に追加する

キーが辞書にまだ存在しない場合、キーは次のコマンドを使用して辞書に追加されます。 if ステートメント 。 false と評価された場合、 辞書にはすでにキーがあります というメッセージが出力されます。

Python3




Javaの文字列を置き換える
mydict>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> if> 'd'> not> in> mydict:> >mydict[>'d'>]>=> '4'> else>:> >print>(>'Dictionary already has key : One. Hence value is not overwritten '>)> print>(mydict)>

>

>

出力:

{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>

enumerate() メソッドを使用して Python 辞書に追加する

使用 列挙() メソッドを使用してリストを反復し、各値のキーとしてインデックスを使用して各項目を辞書に追加します。

Python3




list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> [>'one: x'>,>'two:y'>,>'three:z'>]> # Using for loop enumerate()> for> i, val>in> enumerate>(list2):> >list1[i]>=> val> print>(list1)>

>

>

出力:

{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>

Zip を使用して複数の項目を Python 辞書に追加する

この例では、 zip メソッド Pythonの Python、空の辞書にキーと値を追加する 。既存の辞書の を使用して、 の代わりに辞書に要素を追加することもできます。 辞書 = {}。

Python3




dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)>

>

コアJava面接の質問

>

出力:

{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>

カスタム クラスを使用して Python 辞書に新しいキーを追加する

まず、Python で辞書を作成する方法を学ばなければなりません。というクラスを定義します。 私の辞書 組み込みから継承する 辞書 クラス。クラスには、 __init__ メソッド 空の辞書を初期化するメソッドと、キーと値のペアを辞書に追加するカスタム add メソッドです。

Python3




# Create your dictionary class> class> my_dictionary(>dict>):> ># __init__ function> >def> __init__(>self>):> >self> => dict>()> ># Function to add key:value> >def> add(>self>, key, value):> >self>[key]>=> value> # Main Function> dict_obj>=> my_dictionary()> dict_obj.add(>1>,>'Geeks'>)> dict_obj.add(>2>,>'forGeeks'>)> print>(dict_obj)>

>

>

出力:

{1: 'Geeks', 2: 'forGeeks'}>

マージ | を使用して新しいキーを辞書に追加します。オペレーター

この例では、以下の Python コードは、「|=」マージ演算子を使用して、既存の辞書に新しいキーと値のペアを追加します。 `my_dict` 辞書が更新され、`new_data` 辞書からの新しいキーと値が含まれます。

Python3




# Existing dictionary> my_dict>=> {>'name'>:>'John'>,>'age'>:>25>}> # New key-value pairs to add> new_data>=> {>'city'>:>'New York'>,>'gender'>:>'Male'>}> # Adding new keys using the merge operator> my_dict |>=> new_data> # Display the updated dictionary> print>(my_dict)>

>

>

出力:

{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>

このチュートリアルでは、Python 辞書に項目を追加する複数の方法を説明しました。 update() メソッドのような簡単な方法と、独自のクラスの作成などの複雑な方法について説明しました。初心者か上級プログラマかに応じて、Python の辞書に追加するさまざまなテクニックから選択できます。

辞書に追加する方法については、さらに有益な記事を参照してください。