Maison  >  Article  >  développement back-end  >  Comment supprimer les dictionnaires en double d’une liste en Python ?

Comment supprimer les dictionnaires en double d’une liste en Python ?

DDD
DDDoriginal
2024-10-26 10:31:30276parcourir

How to Remove Duplicate Dictionaries from a List in Python?

Suppression des doublons d'une liste de dictionnaires

Dans certains scénarios, il peut être nécessaire de supprimer les entrées en double d'une liste de dictionnaires. Les doublons se produisent lorsque plusieurs dictionnaires contiennent le même ensemble de clés et de valeurs.

Pour y parvenir, une approche consiste à créer un dictionnaire temporaire dans lequel les clés sont les identifiants uniques de chaque dictionnaire. Cela filtre les doublons car les dictionnaires ne peuvent avoir que des clés uniques. Les valeurs du dictionnaire temporaire représentent les dictionnaires d'origine.

En Python, cela peut être accompli en utilisant une compréhension de dictionnaire :

<code class="python">temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())</code>

Voici un exemple :

<code class="python">L = [
    {"id": 1, "name": "john", "age": 34},
    {"id": 1, "name": "john", "age": 34},
    {"id": 2, "name": "hanna", "age": 30},
]

temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())

print(unique_dicts)</code>

Cela affichera :

[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]

Comme vous pouvez le voir, le dictionnaire en double a été supprimé, ce qui entraîne une liste de dictionnaires uniques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn