Hoe items declareren en toevoegen aan een array in Python?

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?

Oplossing

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

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

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