Maison > développement back-end > Tutoriel Python > Comment calculer la différence entre deux listes en Python ?

Comment calculer la différence entre deux listes en Python ?

Patricia Arquette
Libérer: 2024-11-05 11:08:02
original
1114 Les gens l'ont consulté

How do you calculate the difference between two lists in 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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal