I'm versuchen, Elemente zu einem Array in Python hinzufügen.
Ich führe
array = {}
Dann versuche ich, etwas zu diesem Array hinzuzufügen, indem ich dies tue:
array.append(valueToBeInserted)
Es scheint dafür keine Methode .append
zu geben. Wie füge ich Elemente zu einem Array hinzu?
{}
steht für ein leeres Wörterbuch, nicht für ein Array/eine Liste. Für Listen oder Arrays benötigen Sie []
.
Um eine leere Liste zu initialisieren, tun Sie dies:
my_list = []
oder
my_list = list()
Um der Liste Elemente hinzuzufügen, verwenden Sie append
my_list.append(12)
Um die Liste um die Elemente einer anderen Liste zu erweitern, verwenden Sie extend
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Um ein Element aus einer Liste zu entfernen, verwenden Sie remove
my_list.remove(2)
Dictionaries stellen eine Sammlung von Schlüssel/Wert-Paaren dar, die auch als assoziatives Array oder Map bezeichnet werden.
Um ein leeres Wörterbuch zu initialisieren, verwenden Sie {}
oder dict()
.
Wörterbücher haben Schlüssel und Werte
my_dict = {'key':'value', 'another_key' : 0}
Um ein Wörterbuch mit dem Inhalt eines anderen Wörterbuchs zu erweitern, können Sie die Methode update
verwenden
my_dict.update({'third_key' : 1})
Um einen Wert aus einem Wörterbuch zu entfernen
del my_dict['key']
Nein, wenn Sie es tun:
array = {}
In Ihrem Beispiel verwenden Sie array
als Wörterbuch, nicht als Array. Wenn Sie ein Array brauchen, verwenden Sie in Python Listen:
array = []
Dann, um Elemente hinzuzufügen, tun Sie:
array.append('a')
Arrays (in Python list
genannt) verwenden die []
Notation. {}
ist für Dict
(auch Hash-Tabellen, assoziierte Arrays, etc. in anderen Sprachen genannt), so dass Sie 'append' für ein Dict nicht haben werden.
Wenn Sie tatsächlich ein Array (Liste) wollen, verwenden Sie:
array = []
array.append(valueToBeInserted)