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)
Partager