Inicialización de un array de tamaño fijo en python

Me gustaría saber cómo puedo inicializar un array (o lista), aún por poblar con valores, para que tenga un tamaño definido.

por ejemplo en C:

int x[5]; /* declared without adding elements*/

¿Cómo lo hago en python?

Gracias.

Puedes usar:

>>> lst = [None] * 5
>>> lst
[None, None, None, None, None]
Comentarios (2)

La mejor opción es utilizar la biblioteca numpy.

from numpy import ndarray

a = ndarray((5,),int)
Comentarios (2)

Una solución fácil es x = [None]*length, pero ten en cuenta que inicializa todos los elementos de la lista a None. Si el tamaño es realmente fijo, puedes hacer x=[None,None,None,None] también. Pero estrictamente hablando, no obtendrás elementos indefinidos de ninguna de las maneras porque esta plaga no existe en Python.

Comentarios (1)