Python - Tuplas
######################################################
#5 Ejemplos de tuplas en Python
tupla1 = (3, 5)
print(tupla1)
tupla2 = ("hola", 7.8, True)
print(tupla2)
tupla3 = ("manzana", "naranja", "plátano")
print(tupla3)
tupla4 = (1, "dos", [3, 4])
print(tupla4)
tupla5 = (("a", 1), ("b", 2), ("c", 3))
print(tupla5)
####################################################
#30 ejemplos de operaciones con tuplas en Python:
#1. Crear una tupla vacía:
my_tuple = ()
#2. Crear una tupla con elementos:
my_tuple = (1, 2, 3)
#3. Acceder a un elemento de una tupla:
print(my_tuple[0])
#4. Acceder a varios elementos de una tupla:
print(my_tuple[1:3])
#5. Concatenar dos tuplas:
new_tuple = my_tuple + (4, 5, 6)
print(new_tuple)
#6. Repetir una tupla varias veces:
new_tuple = my_tuple * 3
print(new_tuple)
#7. Obtener la longitud de una tupla:
print(len(my_tuple))
#8. Verificar si un elemento está en una tupla:
print(3 in my_tuple)
#9. Verificar si un elemento no está en una tupla:
print(4 not in my_tuple)
#10. Convertir una lista en una tupla:
my_list = [1, 2, 3];
my_tuple = tuple(my_list)
print(my_tuple)
#11. Convertir una tupla en una lista:
my_list = list(my_tuple)
print(my_list)
#12. Obtener el máximo valor de una tupla:
print(max(my_tuple))
#13. Obtener el mínimo valor de una tupla:
print(min(my_tuple))
#14. Obtener la suma de los valores de una tupla:
print(sum(my_tuple))
#15. Obtener la media de los valores de una tupla:
print(sum(my_tuple)/len(my_tuple))
#16. Obtener la mediana de los valores de una tupla:
sorted_list = sorted(my_tuple);
median = sorted_list[len(sorted_list)//2]
print(median)
#17. Obtener la moda de los valores de una tupla:
from statistics import mode;
print(mode(my_tuple))
#18. Obtener la desviación estándar de los valores de una tupla:
from statistics import stdev;
print(stdev(my_tuple))
#19. Obtener la varianza de los valores de una tupla:
from statistics import variance;
print(variance(my_tuple))
#20. Contar el número de veces que aparece un elemento en una tupla:
print(my_tuple.count(3))
#21. Encontrar el índice de la primera aparición de un elemento en una tupla:
print(my_tuple.index(3))
#22. Ordenar una tupla:
sorted_tuple = sorted(my_tuple)
print(sorted_tuple)
#23. Obtener una tupla inversa:
reversed_tuple = my_tuple[::-1]
print(reversed_tuple)
#24. Obtener una tupla ordenada inversa:
sorted_tuple = sorted(my_tuple, reverse=True)
print(sorted_tuple)
#25. Obtener una tupla con elementos únicos:
unique_tuple = tuple(set(my_tuple))
print(unique_tuple)
#26. Obtener una tupla con elementos comunes entre dos tuplas:
common_tuple = tuple(set(my_tuple) & set(other_tuple))
print(common_tuple)
#27. Obtener una tupla con elementos únicos en una tupla pero no en otra:
unique_tuple = tuple(set(my_tuple) - set(other_tuple))
print(unique_tuple)
#28. Obtener una tupla con elementos en una tupla pero no en otra:
diff_tuple = tuple(set(my_tuple).symmetric_difference(set(other_tuple)))
print(diff_tuple)
#29. Obtener una tupla con elementos que aparecen en ambas tuplas:
union_tuple = tuple(set(my_tuple).union(set(other_tuple)))
print(union_tuple)
#30. Obtener una tupla con elementos que aparecen en una tupla pero no en otra, y viceversa:
diff_tuple = tuple(set(my_tuple).difference(set(other_tuple))) + tuple(set(other_tuple).difference(set(my_tuple)))
print(diff_tuple)