Hvordan erklærer og tilføjer man elementer til et array i Python?

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?

Løsning

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

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

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