Ik probeer items toe te voegen aan een array in python.
Ik voer
array = {}
Dan, probeer ik iets toe te voegen aan deze array door te doen:
array.append(valueToBeInserted)
Er lijkt geen .append
methode te zijn voor dit. Hoe voeg ik items toe aan een array?
{}
staat voor een leeg woordenboek, niet voor een array/lijst. Voor lijsten of arrays heb je []
nodig.
Om een lege lijst te initialiseren doe je dit:
my_list = []
of
my_list = list()
Om elementen aan de lijst toe te voegen, gebruikt u append
my_list.append(12)
Om de lijst uit te breiden met elementen van een andere lijst, gebruik extend
.
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Om een element van een lijst te verwijderen, gebruik remove
.
my_list.remove(2)
Woordenboeken vertegenwoordigen een verzameling van sleutel/waarde paren ook bekend als een associatieve array of een map.
Om een leeg woordenboek te initialiseren gebruik je {}
of dict()
Woordenboeken hebben sleutels en waarden
my_dict = {'key':'value', 'another_key' : 0}
Om een woordenboek uit te breiden met de inhoud van een ander woordenboek kun je de update
methode gebruiken
my_dict.update({'third_key' : 1})
Om een waarde uit een woordenboek te verwijderen
del my_dict['key']
Nee, als jij dat doet:
array = {}
In je voorbeeld gebruik je array
als een woordenboek, niet als een array. Als je een array nodig hebt, gebruik je in Python lijsten:
array = []
Dan, om items toe te voegen doe je:
array.append('a')
Arrays (genaamd list
in python) gebruiken de []
notatie. {}
is voor dict
(ook wel hash tables, associated arrays, etc in andere talen genoemd) zodat je geen 'append' hebt voor een dict.
Als je eigenlijk een array (lijst) wilt, gebruik dan:
array = []
array.append(valueToBeInserted)