Tuplas en Python

| Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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)

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:

¿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!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado