Considérez ce format de dictionnaire.Supprimer les doublons du dictionnaire imbriqué, si deux valeurs sont identiques, en Python
{1:{'name':'chrome', 'author':'google', 'url':'http://www.google.com/' },
2:{'name':'firefox','author':'mozilla','url':'http://www.mozilla.com/'}}
Je souhaite supprimer tous les éléments portant le même nom et l'auteur. Je peux facilement supprimer des entrées dupliquées basées sur des clés en plaçant toutes les clés dans un ensemble, et peut-être développer ceci pour travailler sur une valeur spécifique, mais cela semble être une opération coûteuse qui itère plusieurs fois sur un dictionnaire. Je ne saurais pas comment faire cela avec deux valeurs de manière efficace. C'est un dictionnaire avec des milliers d'objets.
Comment faire vous obtenez ces données? Vous pouvez le construire en utilisant une paire de mappage de dictionnaire (nom, auteur) à l'URL en premier lieu, alors il n'y aura pas besoin de faire cela du tout. –
Peut-être juste changer une structure de dict et définir le nom et l'auteur sont la clé de dict? – demas
Je ne l'ai pas mentionné spécifiquement, mais je veux également compter les éléments supprimés pour référence interne, en faisant 'len (dict)' avant et après. Et changer la structure ne fait aucune différence, car j'enlève aussi les clés en double. J'ai un peu simplifié le dictionnaire dans l'exemple. –