#séquence simple
s={1,2,3}
print(s)
{1, 2, 3}
#les répétitions disparaissent
s={1,2,3,1,2,2,3,5}
print(s)
{1, 2, 3, 5}
#définition d'une séquence vide. Attention {} crée un dictionnaire vide.
s=set()
print(s)
set()
L=[1,2,3,5,4,3,2,1]
s=set(L)
print(L)
print(s)
[1, 2, 3, 5, 4, 3, 2, 1] {1, 2, 3, 4, 5}
# Les restes par la division par 13
s={x%13 for x in range(1000)}
print(s)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
Il n'y a pas d'indexation des éléments, contrairement aux listes.
s=set(range(10))
print(s)
print(s[2])
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-8-22d6c54ebbe9> in <module> 1 s=set(range(10)) 2 print(s) ----> 3 print(s[2]) TypeError: 'set' object does not support indexing
# l'ordre est surprenant !
s={"a","b","c"}
print(s)
for el in s :
print(el)
{'b', 'c', 'a'} b c a
# ajoute un élément s'il est absent
s={"a","b","c"}
s.add("a") # aucune action ici
s.add("d")
print(s)
{'d', 'b', 'c', 'a'}
# enléve un élément s'il est présent
s={"a","b","c"}
s.discard("e") # aucune action ici
s.discard("a")
print(s)
{'b', 'c'}
#union de deux ensembles
sa={1,2,3,4}
sb={3,4,5,6,7}
s=sa|sb
print(s)
{1, 2, 3, 4, 5, 6, 7}
#intersection de deux ensembles
sa={1,2,3,4}
sb={3,4,5,6,7}
s=sa&sb
print(s)
{3, 4}
#différence de deux ensembles
sa={1,2,3,4}
sb={3,4,5,6,7}
print(sa-sb)
print(sb-sa)
{1, 2} {5, 6, 7}
#comparaison de deux ensembles
sa={3,4}
sb={3,4,5,6,7}
print(sa==sb) #égalité ?
print(sa<sb) # inclusion ?
False True