Étant donné une liste de dictionnaires, l'obtention d'une liste de dictionnaires uniques peut être utile à diverses fins. Le défi réside dans la suppression des dictionnaires en double tout en préservant le contenu.
Une approche efficace consiste à créer un dictionnaire temporaire dont la clé est l'identifiant unique de chaque dictionnaire. Cela filtre efficacement tous les doublons. Les valeurs de ce dictionnaire temporaire peuvent ensuite être récupérées sous forme de liste de dictionnaires uniques.
<code class="python"># In Python 3 unique_dicts = list({v['id']:v for v in L}.values()) # In Python 2.7 unique_dicts = {v['id']:v for v in L}.values()</code>
Considérez la liste des dictionnaires :
<code class="python">L = [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]</code>
Après avoir appliqué la solution :
<code class="python">print(unique_dicts) [{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]</code>
L'idée clé est que les dictionnaires peuvent être convertis en représentations uniques en utilisant un identifiant commun comme clé. Cela permet un filtrage efficace des doublons tout en préservant le contenu original du dictionnaire.
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!