Maison >développement back-end >Tutoriel Python >Comment éliminer les dictionnaires en double dans une liste Python ?
La duplication dans une collection de données peut être un obstacle à un traitement efficace des données. En programmation Python, les listes de dictionnaires sont couramment utilisées pour stocker des données tabulaires. Cependant, il peut y avoir des cas où vous devrez supprimer les dictionnaires en double d'une telle liste.
Considérez la liste de dictionnaires suivante :
[ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]
L'objectif est d'obtenir une liste avec uniquement des dictionnaires uniques. dictionnaires, à l’exclusion des doublons. Pour y parvenir, nous pouvons utiliser une approche simple :
Créer un dictionnaire temporaire avec ID comme clé
Extraction de dictionnaires uniques à partir de valeurs
Implémentation de Python
Voici comment implémenter cette approche en Python :
<code class="python">def remove_duplicates_from_dicts(dict_list): dict_id_mapping = {v['id']: v for v in dict_list} return list(dict_id_mapping.values()) sample_list = [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] print(remove_duplicates_from_dicts(sample_list))</code>
Ce code produira le résultat suivant :
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
En employant cette stratégie, vous pouvez supprimer efficacement les dictionnaires en double d'une liste et obtenir une nouvelle liste avec uniquement des éléments 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!