Lista: Una lista en Python es una colección de elementos que puede contener elementos de múltiples tipos de datos, que pueden ser numéricos, valores lógicos de carácter, etc. Es una colección ordenada que soporta la indexación negativa. Una lista puede ser creada usando valores de datos contenidos.
Los contenidos de las listas pueden ser fácilmente fusionados y copiados usando las funciones incorporadas de python.
sample_list
=
]
print
(sample_list)
Salida :
]
El primer elemento es un entero, el segundo una cadena y el tercero una lista de caracteres.
Matriz: Un 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, acceso a los elementos. En Python, tenemos que utilizar el módulo array
para declarar arrays. Si los elementos de un array pertenecen a diferentes tipos de datos, se lanza una excepción «Tipos de datos incompatibles».
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Salida :
123
Aquí están las diferencias entre Lista y Array en Python :
Lista | Array |
---|---|
Puede estar formada por elementos que pertenecen a diferentes tipos de datos | Sólo está formada por elementos que pertenecen al mismo tipo de datos |
No es necesario importar explícitamente un módulo para la declaración | Se necesita importar explícitamente un módulo para la declaración |
No puede manejar directamente operaciones aritméticas | Puede manejar directamente operaciones aritméticas |
Puede anidarse para contener diferentes tipos de elementos | Debe contener todos los elementos anidados del mismo tamaño |
Se prefiere para una secuencia más corta de elementos de datos | Se prefiere para una secuencia más larga de elementos de datos |
Una mayor flexibilidad permite una fácil modificación (adición, borrado) de datos | Menos flexibilidad ya que la adición, borrado tiene que hacerse por elementos |
La lista entera puede imprimirse sin ningún bucle explícito | Hay que formar un bucle para imprimir o acceder a los componentes de la matriz |
Consume mayor memoria para facilitar la adición de elementos | Comparablemente más compacto en tamaño de memoria |