Una tupla es una colección de objetos Python inmutables. Puede contener elementos de cualquier tipo de datos arbitrario (entero, cadena, flotante, lista, etc.) lo que lo convierte en una estructura de datos flexible y potente. Es parte del lenguaje central de Python y se usa ampliamente en programas y proyectos de Python.
Crear una tupla
Se puede crear una tupla en Python encerrando todos los elementos separados por comas dentro del paréntesis ().
t1 = (1, 2, 3, 4)
t2 = ("Hacer", "Usar", "De")
t3 = (1.2, 5.9, 5.4, 9.3)
Los elementos de la tupla son inmutables y ordenados. Permite valores duplicados y puede tener cualquier número de elementos. Incluso puedes crear una tupla vacía. Los elementos de una tupla pueden ser de cualquier tipo de datos (entero, flotante, cadenas, tupla, etc.).
Crear una tupla vacía
Se puede crear una tupla vacía utilizando paréntesis de apertura y cierre vacíos.
emptyTuple = ()
Crear una tupla con un solo elemento
Para crear una tupla con solo 1 elemento, debe agregar un coma después del elemento para que Python lo reconozca como una tupla.
# t1 es una tupla
t1 = (3,14,)
imprimir (tipo (t1))
# impresiones
# t2 no es una tupla
t2 = (3,14)
imprimir (tipo (t2))
# impresiones
Nota: escribe() La función devuelve el tipo de clase del objeto pasado como parámetro.
Al no usar una coma después del elemento da como resultado el tipo de clase de t2 como "flotante", por lo que es obligatorio usar una coma después del elemento al crear una tupla con un solo valor.
Crear una tupla con diferentes tipos de datos
Los elementos de la tupla pueden ser de cualquier tipo de datos. Esta característica hace que la tupla sea versátil.
tup1 = ('MUO', Verdadero, 3.9, 56, [1, 2, 3])
imprimir (tup1)
# impresiones
('MUO', Verdadero, 3.9, 56, [1, 2, 3])
Crear una tupla usando el constructor tuple ()
Las tuplas también se pueden crear usando el tupla () constructor. Usando el constructor tuple () puede convertir secuencias como lista / diccionario en una tupla.
tup1 = tupla ((1, 2, 3))
imprimir (tup1)
# impresiones
(1, 2, 3)
Crear una tupla anidada
Las tuplas se pueden anidar fácilmente dentro de las otras tuplas. Puede anidar la tupla hasta el nivel que desee.
tup1 = (1, 2, 3)
tup2 = ('Hola', tup1, 45)
imprimir (tup2)
# impresiones
('Hola', (1, 2, 3), 45)
Acceder a elementos en una tupla
Puede acceder a los elementos de tupla utilizando el número de índice dentro de los corchetes. El número de índice comienza en 0. Tuple también admite la indexación negativa:
- -1: apunta al último elemento
- -2: apunta al penúltimo elemento y así sucesivamente
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
imprimir (tup1 [0])
imprimir (tup1 [5])
imprimir (tup1 [-1])
imprimir (tup1 [-9])
# impresiones
METRO
S
F
METRO
Cortar una tupla
Puede acceder a una variedad de elementos en una tupla usando los dos puntos : operador. Tuple también admite la operación de corte mediante índices negativos.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Imprime elementos del índice 1 (incluido) al índice 6 (excluido)
imprimir (tup1 [1: 6])
# Imprime elementos desde el inicio hasta el índice 8 (excluido)
imprimir (tup1 [: 8])
# Imprime elementos desde el índice 3 (incluido) hasta el final
imprimir (tup1 [3:])
# Imprime elementos del índice -4 (incluido) al índice -1 (excluido)
imprimir (tup1 [-4: -1])
# impresiones
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Comprobación de si existe un elemento en una tupla
Puede verificar si un elemento existe en una tupla usando el en palabra clave.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
si 'M' en tup1:
print ("Sí, el elemento M existe en la tupla")
demás:
print ("¡¡Elemento no encontrado en la tupla !!")
# impresiones
Sí, el elemento M existe en la tupla.
Actualizar tuplas
Dado que las tuplas son inmutables, no es posible cambiar su valor. Python arroja un TypeError si intenta actualizar la tupla.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Se lanza el siguiente error
tup1 [0] = 'Z'
TypeError: el objeto 'tuple' no admite la asignación de elementos
Pero hay un truco si desea actualizar su tupla.
Cambiar el valor de los elementos de una tupla mediante listas
Puede cambiar el valor de los elementos en su tupla usando listas en Python. Primero, tendrás que convertir la tupla en una lista. Luego modifique la lista como desee. Finalmente, convierta la lista de nuevo en una tupla.
tup1 = (1, 2, 3)
print ("Esta es la antigua tupla:")
imprimir (tup1)
temp = lista (tup1)
temp [0] = 4
tup1 = tupla (temp)
print ("Esta es la tupla actualizada:")
imprimir (tup1)
# impresiones
Esta es la vieja tupla:
(1, 2, 3)
Esta es la tupla actualizada:
(4, 2, 3)
Agregar elementos nuevos en una tupla mediante listas
Dado que las tuplas no se pueden cambiar, no es posible agregar nuevos elementos en una tupla. Python arrojará un error como:
AttributeError: el objeto 'tuple' no tiene atributo 'append
Nuevamente, puede usar nuestro truco (usando listas) para lidiar con esto. Primero, convierta la tupla en una lista. Luego agregue nuevos elementos a la lista. Finalmente, convierta la lista en una tupla.
Nota: El método append () se usa en Python para agregar un nuevo elemento al final de la lista.
tup1 = (1, 2, 3)
print ("Esta es la antigua tupla:")
imprimir (tup1)
temp = lista (tup1)
temp. anexar (4)
tup1 = tupla (temp)
print ("Esta es la tupla actualizada:")
imprimir (tup1)
# impresiones
Esta es la vieja tupla:
(1, 2, 3)
Esta es la tupla actualizada:
(1, 2, 3, 4)
Eliminar operación en tuplas
Como las tuplas no se pueden cambiar, no es posible eliminar ningún elemento de la tupla. Si desea eliminar la tupla completa, puede hacerlo usando del palabra clave.
tup1 = (1, 2, 3)
del tup1
Pero puede usar el mismo truco (usando listas) que usó para cambiar y agregar elementos de tupla.
Eliminar elementos de una tupla mediante listas
Los elementos se pueden eliminar de la tupla usando listas en 3 sencillos pasos:
Paso 1: convierte la tupla en una lista.
Paso 2: Elimine los elementos de la lista usando el retirar() método
Paso 3: convierte la lista en una tupla.
tup1 = (1, 2, 3)
print ("Esta es la antigua tupla:")
imprimir (tup1)
temp = lista (tup1)
temp.remove (1)
tup1 = tupla (temp)
print ("Esta es la tupla actualizada:")
imprimir (tup1)
# impresiones
Esta es la vieja tupla:
(1, 2, 3)
Esta es la tupla actualizada:
(2, 3)
Empaquetar y desempacar tuplas
Al crear una tupla, se asignan valores. Se llama Empacar una tupla.
# Ejemplo de empaquetado de una tupla
tup1 = (1, 2, 3)
Mientras que extraer los valores nuevamente en variables se llama Desembalaje de una tupla.
# Ejemplo de descomprimir una tupla
tup1 = (1, 2, 3)
(uno, dos, tres) = tup1
imprimir (uno)
imprimir (dos)
imprimir (tres)
# impresiones
1
2
3
Bucle con tuplas de Python
Las tuplas son contenedores iterables al igual que las listas en Python. Puede recorrer fácilmente los elementos de la tupla.
Utilizando for Loop
El bucle for de Python funciona iterando a través de los elementos del contenedor.
# Bucle usando el bucle for
tup1 = (1, 2, 3)
para el elemento en tup1:
imprimir (elemento)
# impresiones
1
2
3
Relacionado: Cómo usar bucles for en Python
Usar números de índice
Puede iterar a través de la tupla utilizando índices de tuplas. Utilizar el len () función para encontrar el tamaño de la tupla.
tup1 = (1, 2, 3)
para índice en rango (len (tup1)):
imprimir (tup1 [índice])
# impresiones
1
2
3
Mejorando la eficiencia de su código
Dado que la estructura de datos de la tupla es inmutable, su la velocidad de procesamiento es más rápida que listas. Por lo tanto, proporciona optimización a los programas / proyectos de Python. El uso de esta poderosa y versátil estructura de datos (tuplas) en sus programas de Python llevará la eficiencia de su código al siguiente nivel.
Usar y manipular cadenas en Python puede parecer difícil, pero es engañosamente sencillo.
- Programación
- Pitón
Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.