Inizializzazione di un array di dimensione fissa in python

Vorrei sapere come posso inizializzare un array (o lista), ancora da popolare di valori, per avere una dimensione definita.

Per esempio in C:

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

Come faccio a farlo in python?

Grazie.

Si può usare:

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

La cosa migliore è usare la libreria numpy.

from numpy import ndarray

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

Una soluzione facile è x = [None]*length, ma nota che inizializza tutti gli elementi della lista a None. Se la dimensione è vero fissa, puoi fare anche x=[None,None,None,None,None,None]. Ma strettamente parlando, non otterrete elementi indefiniti in entrambi i casi, perché questa piaga non esiste in Python.

Commentari (1)