Python –特定の値が存在しない場合は、辞書のリストから辞書を削除します
特定の値が存在しない場合に辞書のリストから辞書を削除する必要がある場合は、単純な反復と「del」演算子が使用されます。
例
以下は同じのデモンストレーションです-
my_list = [{"id" : 1, "data" : "Python"}, {"id" : 2, "data" : "Code"}, {"id" : 3, "data" : "Learn"}] print("The list is :") print(my_list) for index in range(len(my_list)): if my_list[index]['id'] == 2: del my_list[index] break print("The result is :") print(my_list)
出力
The list is : [{'id': 1, 'data': 'Python'}, {'id': 2, 'data': 'Code'}, {'id': 3, 'data': 'Learn'}] The result is : [{'id': 1, 'data': 'Python'}, {'id': 3, 'data': 'Learn'}]
説明
-
辞書要素のリストが定義され、コンソールに表示されます。
-
辞書のリストが繰り返され、すべてのキーに関連付けられた「値」が2に相当するかどうかがチェックされます。
-
はいの場合、その特定の要素は削除されます。
-
コントロールはループから抜け出します。
-
最終的に、この辞書のリストはコンソールに出力として表示されます。
-
Python-ディクショナリ値としてのクリアリスト
この記事では、値がリストとして表示される辞書について検討します。次に、リストからこれらの値をクリアすることを検討します。ここには2つのアプローチがあります。 1つは、clearメソッドを使用することであり、もう1つは、リスト内包表記を使用して各キーに空の値を指定することです。 例 x1 = {"Apple" : [4,6,9,2],"Grape" : [7,8,2,1],"Orange" : [3,6,2,4]} x2 = {"mango" : [4,6,9,2],"pineapple" : [
-
Python辞書からキーを削除する方法は?
Pythonのdelキーワードは、ほとんどすべてのオブジェクトで使用されます。辞書から特定のアイテムを削除するには、delステートメントにキー句を指定します >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> del D1[x] >>> D1 {1: a, 2: b, 3: c, y: 2, z: 3} キーと値のペアを削除する効果は、pop()メソッドでも実現できます。メソッドはキーを取得します(同じキーに複数の値が割り当てられている場合はオプションで値を取得します) >>