Saltar al contenido

Lista vs tupla, ¿cuándo usar cada una?

Este team de redactores ha pasado horas investigando soluciones a tu duda, te regalamos la solución y nuestro deseo es que te sea de mucha ayuda.

Solución:

Las tuplas tienen un tamaño fijo por naturaleza, mientras que las listas son dinámicas.
En otras palabras, un tuple es inmutable mientras que un list es mudable.

  1. No puede agregar elementos a una tupla. Las tuplas no tienen método de agregar o extender.
  2. No puede eliminar elementos de una tupla. Las tuplas no tienen un método de quitar o hacer estallar.
  3. Puede buscar elementos en una tupla, ya que esto no cambia la tupla.
  4. También puede utilizar el in operador para comprobar si existe un elemento en la tupla.

  • Las tuplas son más rápidas que las listas. Si está definiendo un conjunto constante de valores y todo lo que va a hacer con él es iterar a través de él, use una tupla en lugar de una lista.

  • Hace que su código sea más seguro si “protege contra escritura” los datos que no necesitan ser cambiados. Usar una tupla en lugar de una lista es como tener una afirmación implícita de que estos datos son constantes y que se requiere un pensamiento especial (y una función específica) para anular eso.

  • Algunas tuplas se pueden utilizar como diccionario. keys (específicamente, tuplas que contienen valores inmutables como cadenas, números y otras tuplas). Las listas nunca se pueden usar como diccionario keys, porque las listas no son inmutables.

Fuente: Sumérgete en Python 3

Existe una fuerte cultura de que las tuplas son para colecciones heterogéneas, similar a lo que usaría structs para en C, y las listas son para colecciones homogéneas, similar a lo que usarías para las matrices. Pero nunca he conciliado esto del todo con el problema de la mutabilidad mencionado en las otras respuestas. La mutabilidad tiene sus dientes (en realidad no se puede cambiar una tupla), mientras que la homogeneidad no se aplica, por lo que parece ser una distinción mucho menos interesante.

Creo (y apenas conozco bien Python) que la principal diferencia es que una tupla es inmutable (no se puede cambiar en su lugar después de la asignación) y una lista es mudable (puede agregar, cambiar, restar, etc.).

Entonces, tiendo a hacer mis tuplas cosas que no deberían cambiar después de la asignación y mis listas cosas que pueden.

Si guardas alguna duda o capacidad de aclararse nuestro reseña te insinuamos realizar una glosa y con mucho gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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