Python permet de vérifier si un ensemble est un sous-ensemble d'un autre ensemble. L'ensemble A est un sous-ensemble de B si B contient tous les éléments de A et possède également d'autres éléments. Cela peut être fait grâce à un opérateur de comparaison standard :
a = {1, 3, 5, 7, 18}
b = {1, 7, 18}
if b <= a:
print('B is a subset of A')
elif a <= b:
print('A is a subset of B')
else:
print('Not a subset!')
Cela affichera B is a subset of A. A contient tous les éléments de B (1, 7, 18) et a aussi des éléments supplémentaires (3, 5).
Pour trouver la liste complète des opérations possibles avec les ensembles en Python, visitez leur page officielle, mais ce sont les principales opérations sur lesquelles nous nous concentrerons.
Défi
Étant donné deux lignes de texte, on vous demande si ces deux lignes contiennent le même ensemble de symboles.
L'entrée contient 2 lignes de texte.
Le programme doit afficher Yes si elles contiennent le même ensemble de symboles et No sinon.