En face de set.intersection en python?
En Python, vous pouvez utiliser a.intersection(b)
trouver les éléments communs aux deux ensembles.
Est-il un moyen de faire la disjoints en face de version de cette? Les éléments qui ne sont pas communes aux deux a
et b
; les éléments uniques dans a
fusionné avec les éléments uniques dans b
?
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour le symétrique différence; tous les éléments qui n'apparaissent que dans la série a ou de série b, mais pas les deux:
De la
set.symmetric_difference()
documentation de la méthode:Vous pouvez utiliser le
^
opérateur de trop, si les deuxa
etb
sont des ensembles:tout
set.symmetric_difference()
prend n'importe quel itérable pour la autres argument.La sortie est l'équivalent de
(a | b) - (a & b)
, l'union de deux ensembles moins l'intersection de deux ensembles.|
et&
sont normalement OU au niveau du bit et bit à bit ET, mais sur des ensembles qu'ils vous donnent de l'union et de l'intersection. Les opérateurs de comparaison<
,<=
,>
et>=
ont été surchargé de trop.La meilleure façon est d'une compréhension de liste.
Vous pouvez rejoindre les deux listes
Essayer ce code pour (l'ensemble(a) - intersection(a&b))
la sortie est
[1,4,5,6]
J'espère que ce sera le travail
a
). Aussicheck = i in a
est redondant, car vous pouvez toujoursif i in a:
e, f sont deux de la liste que vous souhaitez vérifier disjoints
Cette boucle autour de la liste et retourne la disjoints liste