Diferencia clave: lista frente a tupla
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 se inicien en la programación de computadoras. Los programas de Python son fáciles de probar y depurar. Es un lenguaje que se usa para construir una variedad de aplicaciones. Algunos de ellos son aprendizaje automático, visión por computadora, desarrollo web, programación de redes. Python se usa 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 se pueden cambiar. Entonces, una lista es mutable. Los elementos de una tupla no se pueden cambiar. Entonces, una tupla es inmutable. Este artículo analiza la diferencia entre lista y tupla. La diferencia clave entre lista y tupla es que una lista es mutable mientras que una tupla es inmutable.
CONTENIDO
1. Descripción general y diferencia clave
2. Qué es la lista
3. Qué es la tupla
4. Similitudes entre la lista y la tupla
5. Comparación lado a lado: lista frente a tupla en forma tabular
6. Resumen
¿Qué es List?
En lenguajes de programación como C o C ++, la matriz se usa para contener los elementos del mismo tipo de datos. Pero en Python List, no es necesario que todos los elementos sean del mismo tiempo. Cada elemento de la lista está separado por una coma. Todos los elementos se incluyen entre corchetes. Un ejemplo de una lista es list1 = [1, “abc”, 4.5]; El índice de una lista comienza con cero. Por tanto, el elemento 1 tiene el índice 0 y abc el índice 1, etc. También es posible utilizar el índice negativo. El último elemento de la lista tiene el índice -1. Entonces el elemento "abc" tiene el índice de -2, etc.
Es posible tomar una secuencia de elementos de la lista. Esto se llama rebanar. Cuando hay una lista como la siguiente, que es list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'], la instrucción print (list1 [2: 5]) imprimirá c, d, e. Se incluye el elemento del índice dos, pero no el elemento del índice cinco.
Las listas son mutables. Por lo tanto, los elementos de la lista se pueden cambiar. Suponga que hay una lista como, list1 = [2,4,6,8]. Si el programador quiere cambiar el primer elemento al valor 1, entonces puede cambiarlo escribiendo la declaración list1 [0] = 1. El lenguaje Python ya tiene funciones incorporadas para agregar nuevos elementos a una lista. Es la función de agregar. 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 usando del () pasando el índice relevante. Suponga que hay una lista como list1 = [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 usando la operación de concatenación como list1 + list2. Dará una lista combinada [1,2,3,4,5,6].
Hay varios métodos de lista disponibles para manejar operaciones de lista. Algunos de ellos son insert (), remove (), count (), etc. Implementar una lista en Python es fácil en comparación con las matrices en otros lenguajes de programación como C, C ++, etc.
¿Qué es Tuple?
Una tupla es similar a una lista. Cada elemento de la lista está separado por una coma. Todos los elementos se incluyen entre paréntesis. Una tupla puede tener un tipo diferente de elementos. Cada elemento está separado por una coma. Un ejemplo de tupla es tupla1 = (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. Suponga que hay una tupla, tupla1 = (1,2,3,4,5). La declaración print (list1 [2: 5]) imprimirá 3,4. Se incluye el elemento del índice dos, pero no el elemento del índice cinco.
Las tuplas son inmutables. Por tanto, los elementos de la lista no se pueden modificar. Cambiar los elementos dará errores. Pero si el elemento es un tipo de datos mutable, entonces sus elementos anidados se pueden cambiar. Suponga que hay una tupla como tupla1 = (1,2, [3,4]). Incluso si se trata de una tupla, el elemento del índice 2 tiene una lista. Para cambiar el primer elemento de esa lista a 5, se puede utilizar la instrucción tuple1 [2] [0] = 5. Como la tupla es inmutable, los elementos no se pueden eliminar. Pero usando la función del, se puede eliminar toda la tupla. por ejemplo, del (tupla1).
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. La implementación de una tupla es un proceso sencillo en comparación con las matrices en otro lenguaje de programación como C / C ++.
¿Cuáles son las similitudes entre lista y tupla?
- Tanto List como Tuple se utilizan para almacenar un conjunto de elementos en Python.
- El índice de la lista y la tupla comienza con cero.
- Cada elemento está separado por una coma en List y 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 admiten la indexación negativa.
¿Cuál es la diferencia entre lista y tupla?
Diferencia del medio del artículo antes de la mesa
Lista vs Tupla |
|
Una lista es un tipo de datos compuestos 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 compuestos 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 envolventes | |
Los elementos de una lista se incluyen entre corchetes. | Los elementos de una tupla se incluyen entre paréntesis. |
Velocidad | |
Iterar elementos en una lista no es tan rápido como en una tupla. | Iterar los elementos de una tupla es más rápido que la lista. |
Resumen: lista vs tupla
Python usa List y Tuple para almacenar datos. La lista y la tupla pueden usarse para almacenar diferentes tipos de elementos de datos. Este artículo discutió la diferencia entre List y Tuple. Los elementos de una lista se pueden cambiar. Entonces, una lista es mutable. Los elementos de 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 PDF de este artículo y usarla para fines sin conexión según la nota de cita. Descargue la versión PDF aquí: Diferencia entre lista y tupla