Jeg forsøger at tilføje elementer til et array i python.
Jeg kører
array = {}
Derefter forsøger jeg at tilføje noget til dette array ved at gøre:
array.append(valueToBeInserted)
Der synes ikke at være en .append
-metode til dette. Hvordan tilføjer jeg elementer til et array?
{}
repræsenterer en tom ordbog, ikke et array/en liste. For lister eller arrays skal du bruge []
.
For at initialisere en tom liste gør du således:
my_list = []
eller
my_list = list()
Hvis du vil tilføje elementer til listen, skal du bruge append
.
my_list.append(12)
For at udvide
listen til at inkludere elementer fra en anden liste, brug extend
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Hvis du vil fjerne et element fra en liste, skal du bruge remove
.
my_list.remove(2)
Ordbøger repræsenterer en samling af nøgle/værdi-par, også kendt som et associativt array eller et map.
For at initialisere en tom ordbog skal du bruge {}
eller dict()
Ordbøger har nøgler og værdier
my_dict = {'key':'value', 'another_key' : 0}
For at udvide en ordbog med indholdet af en anden ordbog kan du bruge metoden update
.
my_dict.update({'third_key' : 1})
For at fjerne en værdi fra en ordbog
del my_dict['key']
Nej, hvis du gør det:
array = {}
I dit eksempel bruger du array
som en ordbog, ikke som et array. Hvis du har brug for et array, bruger du i Python lister:
array = []
Så, for at tilføje elementer gør du:
array.append('a')
Arrays (kaldet list
i python) bruger notationen []
. {}
er for dict
(også kaldet hash-tabeller, associerede arrays osv. i andre sprog), så du vil ikke have 'append' for et dict.
Hvis du faktisk vil have et array (liste), skal du bruge:
array = []
array.append(valueToBeInserted)