Wie deklariert man in Python ein Array und fügt Elemente hinzu?

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?

Lösung

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

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

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