Las listas y las tuplas son tipos de arreglos. Un arreglo es una lista plana con cierto orden intrinsico. Usualmente en estas estructuras el orden es tan importante como los elementos en sí.

Entonces, si las listas y las tuplas utilizan una estructura similar, ¿Cual es la diferencia entre las dos?

  1. Las listas son arreglos dinámicos, estas pueden cambiar el contenido y estan hechas para modificar el número de elementos que contiene.
  2. Las tuplas son arreglos estáticos, estas son inmutables, y la data dentro de una tupla no puede ser modificada una vez que es creada.
  3. Las tuplas son almacenadas por el cache de Python, lo que significa que no se requiere indicarle al kernel que reserve memoria cada vez que se utiliza una.

Es importante notar que ambas, listas y tuplas pueden almacenar datos de diferentes tipos. Esto puede introducir bastante sobrecarga y reducir algunas potenciales optimizaciones. Estos gastos generales pueden eliminarse si forzamos que todos nuestros datos sean del mismo tipo.

En forma adiciona, la inmutabilidad de una tupla a diferencia de una lista, la convierte en una estructura de datos muy ligera. Esto significa que no hay mucha sobrecarga en la memoria al almacenarlos, y las operaciones con ellas son bastante sencillas.

Uso de Listas vs Tuplas

Para los siguientes set de datos, ¿Que utiliza lista o tupla? y ¿Porque?

  1. Los 20 primeros números
  2. Nombre de los lenguajes de programación
  3. La edad, tamaño y peso de una persona
  4. La fecha y lugar de nacimiento de una persona
  5. El resultado de un juego de futbol
  6. Los resultados de una serie de partidos de futbol

Solución propuesta:

  1. tupla, considerando que los datos son estáticos y no cambiaran
  2. lista, considerando que el set de datos esta en crecimiento
  3. lista, por que los datos tienen que ser actualizados
  4. tupla, desde que la información es estática y no cambia
  5. tupla, desde que la data es estática
  6. lista, desde que hay más juegos por jugarse

Conclusión:

De esta forma, Python nos proporciona dos estructuras de datos: Listas y Tuplas, las cuales son arreglos planos de datos. Estas estructuras de datos tienen una gran diferencia, las listas son estructuras de datos dinámicas y las tuplas son estructuras de datos estáticas, entonces, teniendo en cuenta esta principal caracteristicas se debe elegir utilizar una u otra en base al conjunto de datos que vamos a utilizar.

Python: Listas vs Tuplas
Si te gusto, comparte ...Email this to someone
email
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Facebook