Curso-lenguaje-python/python-total/dia_03/09_set.py
Manuel Vergara f4e9797c4b Restructure content and add notes from HolaMundo
Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
2023-05-20 09:36:26 +02:00

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)