2015-05-13 5 views
13

C'è una lista, per esempio,Come aggiungere un elemento in Python alla fine dell'elenco usando list.insert?

a=[1,2,3,4] 

posso usare

a.append(some_value) 

aggiungere elemento alla fine della lista, e

a.insert(exact_position, some_value) 

per inserire elemento su qualsiasi altro posizione nell'elenco ma non alla fine come

a.insert(-1, 5) 

restituirà [1,2,3, , 4]. Quindi, come aggiungere un elemento alla fine dell'elenco utilizzando list.insert (posizione, valore)?

risposta

20

Dovrete passare alla nuova posizione ordinale a insert utilizzando len in questo caso:

In [62]: 

a=[1,2,3,4] 
a.insert(len(a),5) 
a 
Out[62]: 
[1, 2, 3, 4, 5] 
+2

Non c'è bisogno di uno. 'len (a)' è già al di fuori del range della lista – Holloway

+0

@Trengot Ah sì, non ero sicuro di ciò ma sei corretto, aggiornerò – EdChum