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.