辞書に項目を追加する方法を学ぶ前に、辞書とは何かを簡単に理解しましょう。 Python のディクショナリは、順序付けされていないデータ値のコレクションであり、マップのようにデータ値を格納するために使用されます。要素として 1 つの値のみを保持する他のデータ型とは異なり、ディクショナリはキーと値のペアを保持します。
ディクショナリをより最適化するために、キーと値がディクショナリに提供されます。 Dictionary 内の各キーと値のペアはコロンで区切られますが、各キーは「カンマ」で区切られます。
ディクショナリのキーは一意であり、文字列、整数、タプルなどの不変のデータ型である必要がありますが、キー値は繰り返すことができ、任意の型にすることができます。この記事では、 辞書 で パイソン 。
キーと値を辞書に追加する方法
辞書に新しい項目を追加するには、新しいキーを追加し、それに対応する新しい値を挿入する必要があります。アイテムを追加するにはさまざまな方法があります Pythonの辞書 ここでは、一般的に使用されるいくつかの方法について説明します。 Python の辞書に追加します。
- 下付き表記の使用
- update() メソッドの使用
- __setitem__ メソッドの使用
- ** 演算子の使用
- If ステートメントの使用
- enumerate() メソッドの使用
- ZIP の使用
- カスタムクラスの使用
- マージの使用 |オペレーター
添え字表記を使用して 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 の辞書に追加するさまざまなテクニックから選択できます。
辞書に追加する方法については、さらに有益な記事を参照してください。
- Pythonで辞書に値を追加する方法
- Python で辞書のキーと値を追加する
- Pythonでキーと値のペアを辞書に追加する
- 辞書内の指定されたキーの後に項目を追加します