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.

instagram viewer
 # 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.

Correo electrónico
¿Aprendiendo Python? Aquí se explica cómo manipular cadenas

Usar y manipular cadenas en Python puede parecer difícil, pero es engañosamente sencillo.

Temas relacionados
  • Programación
  • Pitón
Sobre el Autor
Yuvraj Chandra (2 artículos publicados)

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.

Más de Yuvraj Chandra

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.

.