Tuplas en Python

Autor: | Última modificación: 5 de enero de 2023 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

Las tuplas en Python son como las listas, una secuencia ordenada de elementos. Sin embargo, no se puede modificar sus elementos, es decir, sus valores son inmutables. En este post, te enseñaremos cómo funcionan las tuplas en Python y algunos procedimientos que puedes realizar con ellas.

Tuplas en Python

Veamos cómo funcionan las tuplas en Python por medio de un ejemplo. Para definir tuplas en Python usamos los paréntesis:

1, 1 + 7, 3

(1, 8, 3)

Si intentamos cambiar el valor de alguno de los campos en la tupla, no es posible.

Ahora, crearemos un elemento cuyo primer valor (posición 0) sea reemplazado por 6:

a = (2, 3, 6)
a [0] = 6
Tuplas en Python

Nos da un error y nos dice que no soporta el assignment, es decir, no podemos cambiar el valor porque es inmutable.

Ahora bien, podemos crear un set con tuplas dentro:

tuplas_set {0, 1, (3, 4)}
print (tuple_set)

{0,1 (3, 4)}

Si lo imprimimos, vemos cómo esto es un set:

print (type (tuple_set))

{0,1 (3, 4)}

<class ‘set’>

Extraer elementos de una tupla

Veamos cómo podemos extraer valores de las tuplas en Python. Lo primero que haremos será definir una tupla de 3 posiciones: 0, 1 y 2. Posteriormente, llenaremos la tupla con tres valores: 2021, ‘keepcoding’ y ‘programación’. Acto seguido, extraeremos de nuestra tupla el valor de la posición 0, que en este caso es 2021.

tupla = (2021, 'keepcoding', 'programación')
tupla [0]

2021

También podemos definirlo de la siguiente forma:

(2021, 'keepcoding', 'programación') [2]

‘programación’

Asimismo, podemos imprimir diferentes posiciones en la tupla. Lo que hacemos, entonces, es asignar a la variable a un valor, a la variable b otro valor y cada uno de estos valores se imprime:

(a, b) = (3.14, 4)
print (a)
print (b)

3.14

4

Si intentamos extraer más elementos de los que contiene la tupla, obtendremos el siguiente error:

(a, b, c) = (3.14, 4)
Tuplas en Python 1

Nos dice que no hay suficientes valores para extraer, es decir, estamos cogiendo tres valores, pero solo tenemos dos.

Ahora veamos un ejercicio con tuplas en Python en donde tenemos que calcular la combinación de 3 elementos que suman 0 de la siguiente tupla: (-4, -2, 1, 2, 5, 0):

S = (-4, -2, 1, 2, 5, 0)

result = [ ]
for i in S:
    for j in S:
        for k in S:
            if i + j + k == 0:
                res_tuple = (i, j, k)
                result.append (res_tuple)

print (result)

[(-4, 2, 2), (-2, 1, 1), (-2, 2, 0), (-2, 0, 2), (1, -2, 1), (1, 1, -2), (2, -4, 2), (2, -2, 0), (2, 2, -4), (2, 0, -2), (0, -2, 2), (0, 2, -2), (0, 0, 0)]

Podemos hacerlo de una forma más clara gracias al uso de list comprehension:

results  = [(i, j, k) for i in S for j in S for k in S if i + j + k == 0]
print (results)

Esto nos daría el mismo resultado:

Tuplas en Python 2

¿Qué sigue?

El Big Data es una de las áreas en las que más trabajos se ofertan. Si quieres ser uno de los afortunados que puede acceder a este tipo de opciones laborales tan bien pagadas, tenemos para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, una formación intensiva en la que adquirirás todos los conocimientos teóricos y prácticos que te permitirán obtener el trabajo de tus sueños. ¡No esperes más para seguir tu camino hacia el éxito y solicita información ahora!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.