Diferencia entre la lista y tuple

Diferencia clave - Lista vs Tuple
 

Python es un lenguaje de programación de alto nivel de propósito general. Es fácil de leer y aprender. Por lo tanto, es un lenguaje común para que los principiantes comiencen la programación de computadoras. Los programas de Python son fáciles de probar y depurar. Es un lenguaje utilizado para construir una variedad de aplicaciones. Algunos de ellos son aprendizaje automático, visión artificial, desarrollo web, programación en red. Python se utiliza para construir algoritmos para resolver problemas complejos. Dos métodos de almacenamiento de datos de Python son List y Tuple. Los elementos de una lista pueden ser cambiados. Por lo tanto, una lista es mutable. Los elementos de una tupla no se pueden cambiar. Entonces, una tupla es inmutable. Este artículo discute la diferencia entre la lista y la tupla. los diferencia clave entre lista y tupla es eso una lista es mutable mientras que una tupla es inmutable.

CONTENIDO

1. Resumen y diferencia clave
2. Que es la lista
3. Que es tuple
4. Similitudes entre lista y tuple
5. Comparación lado a lado - Lista vs Tupla en forma tabular
6. Resumen

Que es la lista?

En lenguajes de programación como C o C ++, la matriz se utiliza para contener los elementos del mismo tipo de datos. Pero en la Lista de Python, todos los elementos no tienen que ser del mismo tiempo. Cada elemento de la lista está separado por una coma. Todos los elementos están incluidos dentro de corchetes. Un ejemplo de una lista es list1 = [1, “abc”, 4.5]; El índice de una lista comienza con cero. Por lo tanto, el elemento 1 tiene el índice 0, y abc tiene el índice 1, etc. También es posible utilizar el índice negativo. El último elemento de la lista tiene el índice -1. Luego el elemento “abc” tiene el índice de -2 etc.

Es posible tomar una secuencia de elementos de la lista. Se llama rebanar. Cuando hay una lista como sigue, que es list1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], la declaración se imprime (list1 [2: 5]) imprimirá c, d, e. El elemento en el índice dos está incluido pero no el elemento en el índice cinco.

Las listas son mutables. Por lo tanto, los elementos en la lista se pueden cambiar. Supongamos que hay una lista como, list1 = [2,4,6,8]. Si el programador desea cambiar el primer elemento al valor 1, entonces puede cambiarlo escribiendo la lista de instrucciones1 [0] = 1. El lenguaje Python ya ha incorporado funciones para agregar nuevos elementos a una lista. Es la función de añadir. Cuando hay una lista como list1 = [1,2,3], el programador puede agregar el nuevo elemento 4 usando list1.append (4).

Los elementos de una lista se pueden eliminar con la tecla del () pasando el índice correspondiente. Supongamos que hay una lista como lista1 = [1,2,3,4]. La declaración del (list1 [2]) dará 1,2, 4. El elemento en el segundo índice es 3. Ese elemento será eliminado. Cuando hay dos listas como list1 = [1,2,3] y list2 = [4,5,6], el programador puede unir estas dos listas utilizando la operación de concatenación como list1 + list2. Se dará una lista combinada [1,2,3,4,5,6].

Hay una serie de métodos de lista disponibles para manejar las operaciones de lista. Algunos de ellos son insertar (), eliminar (), contar (), etc. Implementar una lista en Python es fácil cuando se compara con las matrices en otros lenguajes de programación como C, C ++, etc..

Que es tuple?

Una tupla es similar a una lista. Cada elemento de la lista está separado por una coma. Todos los elementos están incluidos entre paréntesis. Una tupla puede tener un tipo diferente de elementos. Cada elemento está separado por una coma. Un ejemplo de tupla es tuple1 = (1,2,3). El primer elemento tiene el índice 0. El segundo elemento tiene el índice 1 y así sucesivamente. Tuple también puede tener indexación negativa. Entonces, el valor 3 tiene el índice -1. Valor 2 gas el índice -2 y así sucesivamente.

El programador puede tomar una secuencia de elementos en la tupla. Supongamos que hay tupla, tupla1 = (1,2,3,4,5). La declaración de impresión (list1 [2: 5]) se imprimirá 3,4. El elemento en el índice dos está incluido pero no el elemento en el índice cinco.

Las tuplas son inmutables. Por lo tanto, los elementos en la lista no pueden ser cambiados. Cambiar los elementos dará errores. Pero si el elemento es un tipo de datos mutables, entonces sus elementos anidados se pueden cambiar. Supongamos que hay una tupla como tuple1 = (1,2, [3,4]). Incluso esto es una tupla, el elemento en el índice 2 tiene una lista. Para cambiar el 1S t elemento de esa lista a 5, se puede usar la instrucción tuple1 [2] [0] = 5. Como la tupla es inmutable, los elementos no se pueden eliminar. Pero utilizando la función del, se puede eliminar toda la tupla. p.ej. del (tuple1).

Figura 01: Ejemplos de una lista y una tupla

Python proporciona funciones para operaciones basadas en tuplas. La función len () ayuda a encontrar el número de elementos en una tupla. Las funciones max y min se pueden usar para encontrar el valor máximo y el valor mínimo de la tupla. Implementar una tupla es un proceso fácil que se compara con arreglos en otro lenguaje de programación como C / C++.

¿Cuáles son las similitudes entre la lista y tuple?

  • Tanto List como Tuple se utilizan para almacenar un conjunto de elementos en Python.
  • El índice tanto de la lista como de la tupla comienza con cero..
  • Cada elemento está separado por una coma tanto en Lista como en Tuple.
  • Tanto List como Tuple pueden tener diferentes tipos de elementos..
  • La lista puede contener una lista anidada y la tupla puede contener una tupla anidada.
  • Tanto List como Tuple soportan indexación negativa.

¿Cuál es la diferencia entre la lista y tuple?

Lista vs Tuple

Una lista es un tipo de datos compuesto en el lenguaje de programación Python que puede almacenar diferentes tipos de datos y puede cambiar elementos una vez creados. Una tupla es un tipo de datos compuesto en el lenguaje de programación Python que puede almacenar diferentes tipos de datos y no puede cambiar elementos una vez creados.
 Mutabilidad
Una lista es mutable. Se puede cambiar una vez creado.. Una tupla es inmutable. No se puede cambiar una vez creado.
Elementos de cierre
Los elementos de una lista están entre corchetes. Los elementos de una tupla están entre paréntesis.
 Velocidad
Iterar a través de elementos en una lista no es tan rápido como en una tupla. Iterar a través de elementos en una tupla es más rápido que la lista.

Resumen - Lista vs Tuple 

Python usa List y Tuple para almacenar datos. La Lista y la tupla se pueden usar para almacenar diferentes tipos de elementos de datos. Este artículo discutió la diferencia entre Lista y Tuple. Los elementos en una lista pueden ser cambiados. Por lo tanto, una lista es mutable. Los elementos en una tupla no se pueden cambiar. Entonces, una tupla es inmutable. La diferencia entre lista y tupla es que una lista es mutable mientras que una tupla es inmutable.

Descarga el PDF de List vs Tuple

Puede descargar la versión en PDF de este artículo y utilizarla para fines fuera de línea según la nota de cita. Por favor descargue la versión PDF aquí: Diferencia entre la lista y Tuple

Referencia

1.tutorialspoint.com. "Listas de Python". El punto,  Disponible aquí 
2.tutorialspoint.com. "Tupes De Python". El punto. Disponible aquí