Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの辞書にキーと値のペアを追加する


Python辞書は、キーと値のペアの順序付けられていないコレクションです。このチュートリアルでは、定義済みの辞書に新しいキーと値のペアを追加する方法を説明します。以下は、使用できる2つのアプローチです。

新しいキーを添え字として割り当てる

新しいキーを添え字として使用し、それに値を割り当てることによって、辞書に新しい要素を追加します。

CountryCodeDict = {"India": 91, "UK" : 44 , "USA" : 1}
print(CountryCodeDict)
CountryCodeDict["Spain"]= 34
print "After adding"
print(CountryCodeDict)

出力

上記のコードを実行すると、次の結果が得られます-

{'India': 91, 'USA': 1, 'UK': 44}
After adding
{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}

update()メソッドの使用

updateメソッドは、キーと値のペアを直接取得し、それを既存のディクショナリに配置します。キーと値のペアは、更新関数への引数です。以下に示すように、複数のキー値を指定することもできます。

CountryCodeDict = {"India": 91, "UK" : 44 , "USA" : 1, "Spain" : 34}
print(CountryCodeDict)

CountryCodeDict.update( {'Germany' : 49} )

print(CountryCodeDict)

# Adding multiple key value pairs
CountryCodeDict.update( [('Austria', 43),('Russia',7)] )

print(CountryCodeDict)

出力

上記のコードを実行すると、次の結果が得られます-

{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
{'Germany': 49, 'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
{'USA': 1, 'India': 91, 'Austria': 43, 'Germany': 49, 'UK': 44, 'Russia': 7, 'Spain': 34}

2つの辞書をマージすることによって

2つの辞書をマージすることにより、辞書に要素を追加することもできます。ここでも、update()メソッドを使用しますが、メソッドの引数は辞書自体です。

CountryCodeDict1 = {"India": 91, "UK" : 44 , "USA" : 1, "Spain" : 34}
CountryCodeDict2 = {"Germany": 49, "Russia" : 7 , "Austria" : 43}
CountryCodeDict1.update(CountryCodeDict2)
print(CountryCodeDict1)

出力

上記のコードを実行すると、次の結果が得られます-

{'Austria': 43, 'Germany': 49, 'UK': 44, 'USA': 1, 'India': 91, 'Russia': 7, 'Spain': 34}

  1. Pythonで辞書のキーの値を更新するにはどうすればよいですか?

    Pythonディクショナリオブジェクトは、キーと値のペアの順序付けられていないコレクションです。辞書オブジェクトdでは、任意のキーに関連付けられた値はd[k]によって取得できます。 >>> d={'one':1, 'two':2,'three':3,'four':4} >>> d['two'] 2 割り当てd[k]=vは、辞書オブジェクトを更新します。式で既存のキーが使用されている場合、関連する値が更新されます。キーが使用されていない場合は、新しいキーと値のペアがディクショナリ

  2. Pythonディクショナリから特定のキーの値を取得するにはどうすればよいですか?

    ディクショナリの[]演算子を使用し、キーを引数として渡すことで、Pythonディクショナリから特定のキーの値を取得できます。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print(my_dict['name']) print(my_dict['time']) 出力 これにより、出力が得られます- TutorialsPoint 15 years ディク