J'ai deux listes que je dois combiner lorsque la deuxième liste contient des doublons de la première liste ignorée. .. Un peu difficile à expliquer, alors laissez-moi montrer un exemple de ce que le code ressemble, et ce que je veux en conséquence.Combinaison de deux listes et suppression des doublons, sans suppression des doublons dans la liste d'origine
first_list = [1, 2, 2, 5]
second_list = [2, 5, 7, 9]
# The result of combining the two lists should result in this list:
resulting_list = [1, 2, 2, 5, 7, 9]
Vous remarquerez que le résultat a la première liste, y compris ses deux valeurs « 2 », mais le fait que second_list a également une valeur supplémentaire 2 et 5 ne sont pas ajoutés à la première liste.
Normalement, pour quelque chose comme ceci, j'utiliserais des ensembles, mais un ensemble sur first_list purgerait les valeurs en double qu'il a déjà. Donc, je me demande simplement quel est le meilleur/moyen le plus rapide pour réaliser cette combinaison souhaitée.
Merci.
Les listes sont-elles toujours triées? – Triptych
Et s'il y a trois 2 dans 'second_list'? – balpha
@balpha: Oui, je n'ai pas encore décidé comment je veux gérer ça. C'est une chose à laquelle j'avais pensé, mais qui a été omise compte tenu de mon indécision :) –