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

DDD
Libérer: 2024-10-26 10:31:30
original
286 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

Cela affichera :

[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!