Sto cercando di aggiungere elementi a un array in python.
Eseguo
array = {}
Poi, cerco di aggiungere qualcosa a questo array facendo:
array.append(valueToBeInserted)
Non sembra esserci un metodo .append
per questo. Come faccio ad aggiungere elementi ad un array?
{}
rappresenta un dizionario vuoto, non una lista/array. Per le liste o gli array, hai bisogno di []
.
Per inizializzare una lista vuota fai così:
my_list = []
oppure
my_list = list()
Per aggiungere elementi alla lista, usa append
my_list.append(12)
Per estendere
la lista per includere gli elementi di un'altra lista usa extend
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Per rimuovere un elemento da una lista usare remove
my_list.remove(2)
I dizionari rappresentano una collezione di coppie chiave/valore, conosciuti anche come array associativo o mappa.
Per inizializzare un dizionario vuoto usare {}
o dict()
I dizionari hanno chiavi e valori
my_dict = {'key':'value', 'another_key' : 0}
Per estendere un dizionario con il contenuto di un altro dizionario si può usare il metodo `update
my_dict.update({'third_key' : 1})
Per rimuovere un valore da un dizionario
del my_dict['key']
No, se lo fai:
array = {}
Nel tuo esempio stai usando array
come dizionario, non come array. Se hai bisogno di un array, in Python usi le liste:
array = []
Poi, per aggiungere elementi si fa:
array.append('a')
Gli array (chiamati list
in python) usano la notazione []
. {}
è per i dict
(chiamati anche tabelle hash, array associati, ecc. in altri linguaggi) quindi non avrete 'append' per un dict.
Se vuoi effettivamente un array (lista), usa:
array = []
array.append(valueToBeInserted)