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

Python –値が一致する辞書を削除する


値が一致する辞書を削除する必要がある場合は、辞書の理解が使用されます。

以下は同じのデモンストレーションです-

my_dict_1 = [{'Hi': 32, "there": 32, "Will":19},{'Hi': 19, "there": 100, "Will": 13}, {'Hi': 72, "there": 19, "Will": 72}]

print("The first dictionary is : ")
print(my_dict_1)

my_dict_2 = [{'Hi': 72, "Will": 19}, {"Will": 13, "Hi": 19}]
print("The second dictionary is : ")
print(my_dict_2)

K = "Hi"
print("The value of K is ")
print(K)

temp = { element[K] for element in my_dict_2}

my_result = [element for element in my_dict_1 if element[K] not in temp]

print("The result is : " )
print(my_result)

出力

The first dictionary is :
[{'Hi': 32, 'there': 32, 'Will': 19}, {'Hi': 19, 'there': 100, 'Will': 13}, {'Hi': 72, 'there': 19, 'Will': 72}]
The second dictionary is :
[{'Hi': 72, 'Will': 19}, {'Will': 13, 'Hi': 19}]
The value of K is
Hi
The result is :
[{'Hi': 32, 'there': 32, 'Will': 19}]

説明

  • 2つの辞書が定義され、コンソールに表示されます。

  • Kの値が定義され、コンソールに表示されます。

  • 2番目の辞書が繰り返され、要素がKでチェックされ、一時変数「temp」に格納されます。

  • 最初の辞書が繰り返され、その中の要素が一時変数「temp」でチェックされ、変数に割り当てられます。

  • この結果は変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. 正規表現を使用したPythonでのパターンマッチング

    正規表現とは何ですか? 現実の世界では、ほとんどのプログラミング言語での文字列解析は正規表現によって処理されます。 Pythonプログラミング言語の正規表現は、テキストパターンを照合するために使用される方法です。 すべてのPythonインストールに付属する「re」モジュールは、正規表現のサポートを提供します。 Pythonでは、正規表現検索は通常、次のように記述されます。 match = re.search(pattern, string) re.search()メソッドは、正規表現パターンと文字列の2つの引数を取り、文字列内でそのパターンを検索します。パターンが文字列内で見つかった場

  2. Pythonで変数に値を割り当てるにはどうすればよいですか?

    Python変数は、メモリスペースを予約するために明示的な宣言を必要としません。変数に値を割り当てると、宣言が自動的に行われます。等号(=)は、変数に値を割り当てるために使用されます。 =演算子の左側のオペランドは変数の名前であり、=演算子の右側のオペランドは変数に格納されている値です。 例 counter = 42 # An integer assignment speed = 60.0 # A floating point name = "Google" # A string print(counter) print(miles) print(name) 出力 こ