Lista: una lista en Python es una colección de elementos que pueden contener elementos de múltiples tipos de datos, que pueden ser valores lógicos numéricos, de caracteres, etc. Es una colección ordenada que admite la indexación negativa. Se puede crear una lista usando [] que contiene valores de datos.
El contenido de las listas se puede fusionar y copiar fácilmente utilizando las funciones integradas de Python.
# creating a list containing elements # belonging to different data types sample_list = [1,"Yash",['a','e']] print(sample_list)
Producción :
[1, 'Yash', ['a', 'e']]
El primer elemento es un número entero, el segundo una string y el tercero es una lista de caracteres.
Array: Una array es un vector que contiene elementos homogéneos, es decir, que pertenecen al mismo tipo de datos. Los elementos se asignan con ubicaciones de memoria contiguas que permiten una fácil modificación, es decir, adición, eliminación y acceso a elementos. En Python, tenemos que usar elarray
módulo para declarar arrays. Si los elementos de una array pertenecen a diferentes tipos de datos, se lanza una excepción «Tipos de datos incompatibles».
# creating an array containing same # data type elements import array sample_array = array.array('i', [1, 2, 3]) # accessing elements of array for i in sample_array: print(i)
Producción :
1 2 3
Aquí están las diferencias entre List y Array en Python:
Lista | Formación |
---|---|
Puede constar de elementos pertenecientes a diferentes tipos de datos. | Solo consta de elementos que pertenecen al mismo tipo de datos. |
No es necesario importar explícitamente un módulo para la declaración. | Necesidad de importar explícitamente un módulo para la declaración |
No puede manejar directamente operaciones aritméticas. | Puede manejar directamente operaciones aritméticas |
Se puede anidar para contener diferentes tipos de elementos. | Debe contener todos los elementos anidados del mismo tamaño |
Preferido para una secuencia más corta de elementos de datos | Preferido para una secuencia más larga de elementos de datos |
Una mayor flexibilidad permite una fácil modificación (adición, eliminación) de datos | Menos flexibilidad ya que la adición, la eliminación debe hacerse por elementos. |
La lista completa se puede imprimir sin ningún bucle explícito | Se debe formar un bucle para imprimir o acceder a los componentes de la array |
Consume una memoria más grande para agregar fácilmente elementos | Comparativamente más compacto en tamaño de memoria |
Publicación traducida automáticamente
Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA