Maison > Article > développement back-end > Comment calculer la différence entre deux listes en Python ?
Calcul de la différence entre les listes en Python
Lorsque vous travaillez avec des listes en Python, il est souvent nécessaire de calculer la différence entre deux listes. La différence entre deux listes implique d'identifier les éléments qui sont présents dans une liste mais pas dans l'autre.
Pour calculer la différence entre deux listes, vous pouvez utiliser la structure de données définie. Les ensembles sont des collections non ordonnées d'éléments uniques. En convertissant les listes en ensembles, vous pouvez facilement identifier leurs différences à l'aide d'opérations d'ensemble.
Si l'ordre des éléments dans le résultat n'a pas d'importance, vous pouvez utiliser l'opération de différence d'ensemble :
<code class="python">set_A = set([1, 2, 3, 4]) set_B = set([2, 5]) diff_A_minus_B = set_A - set_B diff_B_minus_A = set_B - set_A print(diff_A_minus_B) # {1, 3, 4} print(diff_B_minus_A) # {5}</code>
Cette approche renvoie un ensemble contenant les éléments présents dans un ensemble mais pas dans l'autre.
Alternativement, si vous souhaitez conserver l'ordre des éléments, vous pouvez utiliser le approche de compréhension de liste :
<code class="python">list_A = [1, 2, 3, 4] list_B = [2, 5] diff_A_minus_B = [element for element in list_A if element not in list_B] diff_B_minus_A = [element for element in list_B if element not in list_A] print(diff_A_minus_B) # [1, 3, 4] print(diff_B_minus_A) # [5]</code>
Cette approche construit une nouvelle liste contenant les éléments qui sont uniques à chaque liste d'entrée.
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!