Skip to content

Hinzufügen eines Elements zu einer Liste in Python (append, extend, insert)

Python

Dieser Artikel genau, wie SIE in Python zu Einer Liste hinzufügen.

Sie können mit append() und insert() ein Element (Element) zu einer Liste hinzufügen und mit extend(), +, += und Slice eine weitere Liste zu einer Liste hinzufügen.

  • Hinzufügen eines Elements zu einer Liste:append()
  • Eine weitere Liste zu einer Liste hinzufügen (= Listen kombinieren):extend(), +, +=
  • Ein Element in eine Liste einfügen:insert()
  • Fügen Sie eine andere Liste in eine Liste ein: Slice

Hinzufügen eines Elements zu einer Liste:append()

Mit der Methode append() können Sie ein Element zu einer Liste hinzufügen.

Am Ende wird ein neues Element hinzugefügt. Wenn Sie an anderen Positionen, z. B. am Anfang, etwas hinzufügen möchten, verwenden Sie die später beschriebene Methode insert().

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

Eine Liste wird auch als ein Element hinzugefügt, nicht kombiniert.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

Eine weitere Liste zu einer Liste hinzufügen (= Listen kombinieren):extend(), +, +=

Mit der Methode extend() can SIE Einer Liste Eine weitere Liste hinzufügen, dh Listen kombinieren. Alle Elemente werden am Ende der ursprünglichen Liste hinzugefügt.

Sie können andere iterierbare Objekte angeben, z. B. Tupel.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

Bei einer Zeichenfolge (str) WIRD jedes Zeichen einzeln hinzugefügt.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

Sie können Listen auch mit dem +-Operator kombinieren.

Beim Operator + wird eine neue Liste zurückgegeben. Sie können der vorhandenen Liste auch eine weitere Liste mit dem +=-Operator hinzufügen.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

Ein Element in eine Liste einfügen:insert()

Mit der Methode insert() can SIE an jedem Index (Position) ein Element einfügen.

Legen Sie den Index für den ersten Parameter und das einzufügende Element für den zweiten Parameter fest. Der Index am Anfang ist 0 (nullbasierte Indizierung). Bei Werten negativ bedeutet -1 eins vor dem Ende.

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

Wie bei append() WIRD sterben Liste als Einzelnes Element hinzugefügt, nicht kombiniert.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

Beachten Sie, dass insert() eine O(n)-Operation und ineffizient ist. Informationen zur Rechenkomplexität verschiedener Operationen auf der Liste FINDEN SIE im offiziellen Wiki.

Der Deque-Typ WIRD im Sammlungsmodul der Standardbibliothek bereitgestellt, um dem Kopf mit O(1) ein Element hinzuzufügen. Wenn Sie beispielsweise Daten als Warteschlange (FIFO) behandeln möchten, ist es effizienter, deque zu verwenden.

Fügen Sie eine andere Liste in eine Liste ein: Slice

Wenn SIE mit Slice einen Bereich angeben und eine andere Liste oder eine Tupel zuweisen, werden alle Elemente hinzugefügt.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

Sie können den Originalartikel auch ersetzen. Alle Artikel im angegebenen Bereich werden ersetzt.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]

Weitere Informationen zum Slicing finden Sie im following Artikel.