482 Stimmen

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

Ich versuche, Elemente zu einem Array in Python hinzuzufügen.

Ich laufe

array = {}

Dann versuche ich, etwas zu diesem Array hinzuzufügen, indem ich es tue:

array.append(valueToBeInserted)

Es scheint keine Möglichkeit zu geben .append Methode dafür. Wie kann ich einem Array Elemente hinzufügen?

850voto

lukecampbell Punkte 14108

{} 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, gehen Sie folgendermaßen vor:

my_list = []

ou

my_list = list()

Um der Liste Elemente hinzuzufügen, verwenden Sie append

my_list.append(12)

An extend 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)

Wörterbücher stellen eine Sammlung von Schlüssel/Wert-Paaren dar, die auch als assoziatives Array oder Karte bezeichnet werden.

Um ein leeres Wörterbuch zu initialisieren, verwenden Sie {} o 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 Funktion update Methode

my_dict.update({'third_key' : 1})

So entfernen Sie einen Wert aus einem Wörterbuch

del my_dict['key']

0 Stimmen

Oh ok, ich habe es so verstanden, dass eine Liste einen Schlüssel und einen Wert haben muss, aber ich denke nicht

65voto

Pablo Santa Cruz Punkte 169147

Wenn Sie es so machen:

array = {}

Sie erstellen ein Wörterbuch, kein Array.

Wenn Sie ein Array benötigen (das in Python als Liste bezeichnet wird), deklarieren Sie es wie folgt:

array = []

Dann können Sie Elemente wie dieses hinzufügen:

array.append('a')

1 Stimmen

Spitzfindigkeiten: Sie wissen nicht deklarieren alles. Sie machen einen Namen im aktuellen Bereich zu einem Wörterbuch/Listenobjekt.

19voto

Collin Green Punkte 2116

Arrays (genannt list in Python) verwenden die [] Notation. {} ist für dict (in anderen Sprachen auch Hash-Tabellen, assoziierte Arrays usw. genannt), so dass Sie für ein Diktat kein 'append' haben werden.

Wenn Sie tatsächlich ein Array (Liste) wollen, verwenden Sie:

array = []
array.append(valueToBeInserted)

16voto

Big McLargeHuge Punkte 13028

Nur der Vollständigkeit halber können Sie auch dies tun:

array = []
array += [valueToBeInserted]

Wenn es sich um eine Liste von Zeichenketten handelt, funktioniert dies ebenfalls:

array += 'string'

3 Stimmen

Gibt es Auswirkungen auf die Leistung zwischen array = += [value] y array.append(value) ?

3voto

user1767754 Punkte 20816

In einigen Sprachen wie JAVA definieren Sie ein Array mit geschweiften Klammern wie folgt, aber in Python hat es eine andere Bedeutung:

Java:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

In Python werden jedoch geschweifte Klammern verwendet, um Wörterbücher zu definieren, die eine key:value Zuordnung als {'a':1, 'b':2}

Um ein Array zu definieren (das in Python eigentlich Liste heißt), können Sie Folgendes tun:

Python:

mylist = [1,2,3]

oder andere Beispiele wie:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X