Tuplas en Python
Las tuplas en Python son secuencias inmutables de objetos, lo que significa que no se pueden modificar una vez creadas. Esto diferencia a las tuplas de las listas, que son secuencias mutables.
Creación de tuplas
Las tuplas se pueden crear de varias formas diferentes:
- Con paréntesis:
tupla = (1, 2, 3)
tuple()
:lista = [1, 2, 3] tupla = tuple(lista)
tupla = 1, 2, 3
Acceso a elementos de la tupla
Los elementos de una tupla se pueden acceder de la misma manera que en una lista, usando la notación de corchetes:
tupla = (1, 2, 3) print(tupla[0]) # salida: 1
Manipulación de tuplas
Como se mencionó anteriormente, las tuplas son inmutables, lo que significa que no se pueden actualizar, agregar o quitar elementos. Sin embargo, se pueden realizar algunas operaciones básicas:
- Combinar dos tuplas:
tupla1 = (1, 2, 3) tupla2 = (4, 5, 6) tupla3 = tupla1 tupla2 print(tupla3) # salida: (1, 2, 3, 4, 5, 6)
tupla = (1, 2, 3) tupla_repetida = tupla * 3 print(tupla_repetida) # salida: (1, 2, 3, 1, 2, 3, 1, 2, 3)
tupla = (1, 2, 3) if 2 in tupla: print('El número 2 está en la tupla') else: print('El número 2 no está en la tupla')
tupla = (1, 2, 3) print(len(tupla)) # salida: 3
Iteración sobre tuplas
Se puede iterar sobre los elementos de una tupla de la misma manera que en una lista o cualquier otra secuencia:
tupla = (1, 2, 3) for elemento in tupla: print(elemento)
La salida sería:
1 2 3
Conversión entre tuplas y listas
Como se mencionó anteriormente, las tuplas son inmutables y las listas son mutables. A veces puede ser útil convertir una tupla en una lista y viceversa. Se puede hacer con las funciones list()
y tuple()
:
tupla = (1, 2, 3) lista = list(tupla) tupla2 = tuple(lista)
Inmutabilidad de las tuplas
Una vez que se crea una tupla, no se pueden modificar sus elementos. Si se intenta hacerlo, se generará un error:
tupla = (1, 2, 3) tupla[0] = 4 # genera un error
La salida sería:
TypeError: 'tuple' object does not support item assignment
Si se necesita una estructura de datos mutable, se debe utilizar una lista en lugar de una tupla.
Deja una respuesta