Python - Sets - Conjuntos
###################################################
#30 ejemplos de cómo utilizar sets en Python:
#1. Crear un set vacío:
my_set = set()
#2. Crear un set con elementos:
my_set = {1, 2, 3}
#3. Agregar un elemento a un set:
my_set.add(4)
print(my_set)
#4. Agregar varios elementos a un set:
my_set.update([5, 6, 7])
print(my_set)
#5. Eliminar un elemento de un set:
my_set.remove(4)
print(my_set)
#6. Eliminar un elemento de un set de forma segura:
my_set.discard(4)
print(my_set)
#7. Eliminar el último elemento de un set:
my_set.pop()
print(my_set)
#8. Vaciar un set:
my_set.clear()
#9. Verificar si un elemento está en un set:
print(4 in my_set)
#10. Verificar si un elemento no está en un set:
print(4 not in my_set)
#11. Unión de dos sets:
set1 = {2, 4, 5, 6}
set2 = {4, 6, 7, 8}
print(set1.union(set2))
#12. Intersección de dos sets:
print(set1.intersection(set2))
#13. Diferencia de dos sets:
print(set1.difference(set2))
#14. Diferencia simétrica de dos sets:
print(set1.symmetric_difference(set2))
#15. Verificar si un set es subconjunto de otro:
print(set1.issubset(set2))
#16. Verificar si un set es superconjunto de otro:
print(set1.issuperset(set2))
#17. Copiar un set:
new_set = set1.copy()
#18. Obtener la longitud de un set:
print(len(my_set))
#19. Obtener el máximo valor de un set:
print(max(my_set))
#20. Obtener el mínimo valor de un set:
print(min(my_set))
#21. Obtener la suma de los valores de un set:
print(sum(my_set))
#22. Obtener la media de los valores de un set:
print(sum(my_set)/len(my_set))
#23. Obtener la mediana de los valores de un set:
sorted_list = sorted(my_set);
median = sorted_list[len(sorted_list)//2]
#24. Obtener la moda de los valores de un set:
from statistics import mode;
print(mode(my_set))
#25. Obtener la desviación estándar de los valores de un set:
from statistics import stdev;
print(stdev(my_set))
#26. Obtener la varianza de los valores de un set:
from statistics import variance;
print(variance(my_set))
#27. Convertir una lista en un set:
my_list = [1, 2, 3];
my_set = set(my_list)
print(my_set)
#28. Convertir un set en una lista:
my_list = list(my_set)
print(my_set)
#29. Eliminar elementos duplicados de una lista:
my_list = list(set(my_list))
print(my_set)
#30. Eliminar elementos duplicados de una lista manteniendo el orden original:
my_list = [1, 2, 3];
new_list = [];
[new_list.append(i) for i in my_list if i not in new_list]
print(new_list)