Voglio popolare un array in python in modo che possa usare numeri di identificazione per indicizzare nell'array. Non tutti gli indici saranno presenti nell'array e gli elementi non verranno necessariamente aggiunti all'array in ordine. Il più grande indice possibile non è noto (o almeno preferirei non programmarlo in modo rigido). C'è un modo per far crescere dinamicamente la matrice durante l'assegnazione? cioè io voglio qualcosa di simileAumentare dinamicamente un array python assegnandogli
arr = []
for x in xs
arr[x.index] = x
ma questo dà "IndexError: lista degli indici assegnazione fuori portata". Ho provato a utilizzare list.insert() ma non funziona se gli elementi non sono inseriti in ordine, in quanto modifica l'indice degli elementi già presenti nell'array.
C'è un buon modo per farlo in python, o devo accontentarmi di inizializzare l'array "abbastanza grande"?
Quello che chiamate Python [array] (http://docs.python.org/2/library/array.html) è in realtà un [elenco] (http://docs.python.org/ 2/tutorial/datastructures.html # more-on-list) – Junuxx
Vedere la domanda duplicata con una risposta migliore: http://stackoverflow.com/questions/4544630/automatically-growing-lists-in-python –
Vedere la domanda duplicata con un anwer migliore: http://stackoverflow.com/questions/4544630/automatically-growing-lists-in-python –