intersections d'ensembles contenus dans une liste.
Salut à tous,
Une liste contient un nombre indéterminé à l'avance d'ensembles contenant des nombres (3 ensembles dans l'exemple).
Je souhaiterais isoler les éléments communs à tous ces ensembles (intersection).
L'itération sur la liste, comme dans le code ci-après, fonctionne mais il n'y a aucun résultat de l'intersection.
Merci d'avance pour un conseil.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
""" exo sur les ensembles """
listNb = [{1, 2, 3, 6}, {1, 2, 3, 4, 6, 12}, {1, 2, 3, 6, 9, 18}]
len_listNb = len(listNb)
commun = set()
for i in range(len_listNb):
commun = commun & listNb[i] ; print("commun:", commun)
commun = sorted(commun)
print("les valeurs communes sont", commun) |