1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| # -*- coding:iso-8859-1 -*-
# La fonction set est très intéressante, parce qu'elle permet de faire facilement des opérations courantes dans les ensembles.
z=['A', 'A', 'B', 'C', 'E', 'A', 'C', 'D']
print(list(set(z)))
['A', 'D', 'B', 'C', 'E']
x=set(['A', 'B', 'C'])
y=set(['C', 'D', 'E'])
# Appartenance:
print('A' in x)
print('A' in y)
# intersection
print(x & y)
# Union
print(x|y)
# différence
print(x-y)
# Une fois obtenu sous forme de "set", on peut toujours convertir en liste avec list(), et trier cette liste avec la méthode .sort() ou la fonction sorted():
print(sorted(list(x|y)))
# complémentaire de l'intersection XOR
set(['A', 'B', 'C', 'D'])^set(['B', 'C', 'D', 'E'])
# intersection (AND):
set(['A', 'B', 'C', 'D'])&set(['B', 'C', 'D', 'E'])
# L'union (OR):
set(['A', 'B', 'C', 'D'])|set(['B', 'C', 'D', 'E'])
# différence
set(['A', 'B', 'C', 'D'])-set(['B', 'C', 'D', 'E']) |
Partager