Curso de Python desde cero

Diferencias entre listas y tuplas de Python

Capítulo 19: Crear y manejar tuplas - Diferencias con las listas

Empezamos nuevo tema en el curso. Las tuplas de Python. En este capítulo te enseñaré a crearlas, a darles unos valores, para que sirven y las diferencias que tienen frente a las listas de Python.

Las tuplas son como las listas pero con dos diferencias clave. La primera diferencia es que las tuplas se escriben con paréntesis(), las listas con corchetes []. La segunda diferencia es que las tuplas son inmutables y las listas no.
Las listas son capaces de variar, podemos introducir datos, ordenarlos, eliminarlos, etc. En cambio, las tuplas no pueden, son como listas constantes que no se pueden modificar (evidentemente, desde nuestro IDE si, pero una vez interpretado el programa, no podrán variar).
Aquí tienes un ejemplo de como se ve una tupla:

lista = ['rojo', 'azul', 'verde', 'amarillo']
tupla = ('rojo', 'azul', 'verde', 'amarillo')

Como imprimir los valores de una tupla

Para imprimir una tupla con todos sus valores, lo puedes hacer igual que con una lista:

tupla = ('rojo', 'azul', 'verde', 'amarillo')
print(tupla)

Lo que se imprime, son los datos con unos paréntesis en lugar de con corchetes como ocurre con las listas:

('rojo', 'azul', 'verde', 'amarillo')

Como acceder a las posiciones de las tuplas de Python

También puedes llamar a los elementos de una tupla por separado de la misma forma que con la lista, con el nombre y la posición entre corchetes:

tupla = ('rojo', 'azul', 'verde', 'amarillo')
print(tupla[0])
rojo

Tipos de datos soportados en las tuplas

Al igual que con las listas, con las tuplas podemos trabajar con diversos tipos de datos, mira este ejemplo:

tupla = (10, 15, 20, 'El resultado de la operación es:')
print(tupla[3], tupla[2] + tupla[0] * tupla[1] / tupla[0])

Analicemos los resultados.
Primero, llamamos al string de la posición 3 de la tupla, concatenamos con las operaciones siguientes con la coma.
De las operaciones, primero tienen prioridad la multiplicación y la división sobre la suma, por lo tanto, el valor 10 (posición 0) multiplicado por 15 (posición 1) igual a 150 dividido entre 10 (posición 0 de nuevo), lo que nos deja un 15 y le sumamos el 20 (posición 2), que nos da el valor de 35.
Revisa el código con calma, esto realmente son matemáticas. Pero por supuesto, si te quedan dudas ya sabes, me puedes dejar un comentario.

El resultado de la operación es: 35.0

Ejercicios de Python

  1. Imprime la segunda posición de esta tupla.

    colores = ('rojo', 'azul', 'verde', 'amarillo', 'marrón', 'lila', 'negro', 'rosa', 'blanco', 'naranja')
  2. Utiliza los símbolos de suma y resta para obtener el resultado 25 a partir de los elementos de la siguiente tupla en una variable llamada operacion.
  3. numeros = (10, 1, 5, 11)

La solución la encontrarás aquí: Ejercicios resueltos de Python.

Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.