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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)