Retour aux quiz
Débutant
Opérations sur les ensembles (sets)
Combien d'itérations cette boucle effectue-t-elle ?
quiz.py
1
a = {1, 2, 3} 2
b = {2, 3, 4} 3
a ^= b 4
print(a)Réponses possibles
A{1, 4}
B{2, 3}
C{1, 2, 3, 4}
D{1, 2, 2, 3, 3, 4}
Explication
L'opérateur ^= effectue une différence symétrique entre les ensembles, c'est-à-dire qu'il conserve les éléments qui sont dans l'un ou l'autre, mais pas dans les deux. Ici, 1 et 4 restent dans l'ensemble, car ce sont les éléments qui ne sont pas partagés par a et b.