Hogyan lehet egy tömböt Pythonban kijelölni és elemeket hozzáadni egy tömbhöz?

I'm próbálom hozzáadni elemeket egy tömbhöz pythonban.

Futtatom

array = {}

Ezután megpróbálok valamit hozzáadni ehhez a tömbhöz, a következő módon:

array.append(valueToBeInserted)

Úgy tűnik, hogy erre nincs .append metódus. Hogyan adhatok hozzá elemeket egy tömbhöz?

Megoldás

A {} üres szótárat jelent, nem pedig tömböt/listát. Listákhoz vagy tömbökhöz [] kell.

Egy üres lista inicializálásához ezt kell tenned:

my_list = []

vagy

my_list = list()

Ha elemeket szeretne hozzáadni a listához, használja az append parancsot.

my_list.append(12)

A lista bővítéséhez, hogy egy másik lista elemeit is felvegye, használja az extend parancsot.

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

Egy elem eltávolításához a listából a remove parancsot használja.

my_list.remove(2)

A szótárak kulcs/érték párok gyűjteményét jelentik, más néven asszociatív tömb vagy térkép.

Egy üres szótár inicializálásához használjuk a {} vagy a dict() parancsot.

A szótárak kulcsokkal és értékekkel rendelkeznek

my_dict = {'key':'value', 'another_key' : 0}

Egy szótárat egy másik szótár tartalmával bővíthetünk a update metódussal.

my_dict.update({'third_key' : 1})

Egy érték eltávolítása egy szótárból

del my_dict['key']
Kommentárok (1)

Nem, ha mégis:

array = {}

A példádban a array-t szótárként használod, nem pedig tömbként. Ha tömbre van szükséged, a Pythonban listákat használsz:

array = []

Ezután az elemek hozzáadásához a következőt teszed:

array.append('a')
Kommentárok (1)

A tömbök (pythonban list) a [] jelölést használják. A {} a dict (más nyelveken hash tábláknak, kapcsolódó tömböknek stb. is nevezik), így nem lesz 'append' egy dict esetében.

Ha valóban tömböt (listát) akarsz, használd a:

array = []
array.append(valueToBeInserted)
Kommentárok (0)