Come dichiarare e aggiungere elementi a un array in Python?

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?

Soluzione

{} 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']
Commentari (1)

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')
Commentari (1)

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)
Commentari (0)