Um einer Liste (Array) vom Typ Liste in Python ein Element hinzuzufügen oder eine andere Liste zu kombinieren, verwenden Sie die Listenmethoden append(), extend() und insert(). Sie können auch den Operator + oder slice verwenden, um eine Position anzugeben und zuzuweisen.
Hier finden Sie die folgenden Informationen.
- Elemente am Ende hinzufügen:
append()
- Eine weitere Liste oder ein Tupel am Ende zusammenfügen (Verkettung):
extend()
,+
Betreiber - Hinzufügen (Einfügen) eines Elements an der angegebenen Position.:
insert()
- Hinzufügen (Einfügen) einer weiteren Liste oder eines Tupels an der angegebenen Position:slice
Elemente am Ende hinzufügen: append()
Mit der append()-Methode der Liste können Sie Elemente an das Ende (letzte) anfügen. Wenn Sie es an einer anderen Stelle als dem Ende hinzufügen möchten, z. B. am Anfang, verwenden Sie insert() wie unten beschrieben.
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']
Listen werden auch als ein einziges Element hinzugefügt. Sie werden nicht kombiniert.
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
Eine weitere Liste oder ein Tupel am Ende zusammenfügen (Verkettung): extend(), +Betreiber
Mit der Listenmethode extend() können Sie eine andere Liste oder ein Tupel am Ende (dem Ende) kombinieren. Alle Elemente werden dann an das Ende der ursprünglichen Liste angehängt.
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]
Beachten Sie, dass jedes Zeichen (Element) der Zeichenkette zeichenweise hinzugefügt wird.
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
Es ist auch möglich, die Verkettung mit dem Operator + anstelle der Methode extend() durchzuführen.
+-Operator, wird eine neue Liste zurückgegeben.+=
Auf diese Weise können Sie sie auch zu einer bestehenden Liste 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]
Hinzufügen (Einfügen) eines Elements an der angegebenen Position.: insert()
Mit der Listenmethode insert() kann ein Element an einer bestimmten Position eingefügt (insert) werden.
Das erste Argument gibt die Position an, das zweite Argument das einzufügende Element. Die erste (Anfangs-)Position ist 0; bei negativen Werten ist -1 die letzte (End-)Position.
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 die Liste als einzelnes Element hinzugefügt. Sie wird nicht zusammengeführt.
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
Beachten Sie, dass insert() keine effiziente Operation ist, da sie die folgenden Kosten verursacht. Auf der folgenden Seite des offiziellen Wikis finden Sie Informationen zum Rechenaufwand der verschiedenen Listenoperationen.O(n)
O(1)
Der Typ deque wird im Standardbibliotheksmodul collections als Typ zum Hinzufügen von Elementen an der Spitze zu diesen Kosten bereitgestellt. Wenn Sie beispielsweise Daten wie eine Warteschlange (FIFO) behandeln wollen, ist es effizienter, deque zu verwenden.
Hinzufügen (Einfügen) einer weiteren Liste oder eines Tupels an der angegebenen Position: slice
Wenn Sie einen Bereich mit einem Slice angeben und eine andere Liste oder ein Tupel zuweisen, werden alle Elemente hinzugefügt (eingefü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 auch das ursprüngliche Element ersetzen. Es werden alle Elemente im angegebenen Bereich ersetzt.
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]