47 lines
671 B
Python
47 lines
671 B
Python
""" Sets """
|
|
|
|
mi_set = set([1, 2, 3, 4, 5])
|
|
print(type(mi_set))
|
|
print(mi_set)
|
|
|
|
# No acepta repeticiones
|
|
# No acepta listas
|
|
# pero sí tuples porque son inmutables
|
|
otro_set = set([1, 2, 3, 4, 5, (1,2,3), 1, 1, 1])
|
|
print(otro_set)
|
|
|
|
print(len(mi_set))
|
|
|
|
print(2 in mi_set)
|
|
|
|
# MÉTODOS
|
|
|
|
# Union
|
|
s1 = {1,2,3}
|
|
s2 = {3,4,5}
|
|
s3 = s1.union(s2)
|
|
print(s3)
|
|
|
|
# Agregar
|
|
s1.add(4)
|
|
print(s1)
|
|
|
|
# Eliminar. Si no encuentra el elemento
|
|
# da error
|
|
s1.remove(3)
|
|
print(s1)
|
|
|
|
# Descartar. Funciona como remove
|
|
# pero no da error si no encuentra el elemento
|
|
s1.discard(3)
|
|
print(s1)
|
|
|
|
# Elimina un elemento aleatorio
|
|
sorteo = s1.pop()
|
|
print(sorteo)
|
|
print(s1)
|
|
|
|
# Vaciar el set
|
|
s1.clear()
|
|
print(s1)
|