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?
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']
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')
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)