Wie man einer Liste in Python voranstellt

Syed Moiz Haider 10 Oktober 2023
  1. Verwenden Sie die Methode insert(), um einer Liste in Python voranzustellen
  2. Verwenden Sie die deque.appendleft() Methode, um einer Liste in Python voranzustellen
  3. Erstellen einer neuen Liste, die einer Liste in Python vorangestellt wird
Wie man einer Liste in Python voranstellt

Dieses Tutorial beschreibt, wie man einer Liste in Python voranstellt. Das Tutorial listet auch einige Beispielcodes auf, um mehrere Möglichkeiten des Voranstellens an eine Liste zu erklären.

Verwenden Sie die Methode insert(), um einer Liste in Python voranzustellen

Die Verwendung von insert() ist einer der am weitesten verbreiteten und am häufigsten verwendeten Ansätze. insert() wird von der Bibliothek list zur Verfügung gestellt. Die list.insert(pos, element) nimmt zwei Argumente, pos und element als ihre Parameter. pos definiert die Position des Elements.

Ein Beispielcode zur Verwendung dieser Methode wird unten gezeigt:

lists = ["james", "tim", "jin"]
lists.insert(0, "steve")

print(lists)

Ausgabe:

['steve', 'james', 'tim', 'jin']

Der Zeitaufwand für die Operation list.insert() ist jedoch etwas höher. Um die Zeitleistung zu verbessern, können wir die Methode collections.deque verwenden.

Verwenden Sie die deque.appendleft() Methode, um einer Liste in Python voranzustellen

Das collections Modul von Python bietet mehrere Datenstrukturen. In Python 2.4 wird deque(), eine Warteschlange mit doppeltem Ende, zu den collections hinzugefügt. Es handelt sich dabei um eine Liste wie ein Container, die effizient beim Anhängen und Aufklappen von Prozessen ist. Die deque-Datenstruktur hat eine appendleft(element)-Methode. Sie nimmt ein Element und hängt es an den Anfang der Liste an.

Ein Beispielcode für diese Methode ist unten angegeben:

import collections

dequeue = collections.deque([5, 2, 6, 8, 1])
print(dequeue)

dequeue.appendleft(10)
print(dequeue)

Ausgabe:

deque([5, 2, 6, 8, 1])
deque([10, 5, 2, 6, 8, 1])

Erstellen einer neuen Liste, die einer Liste in Python vorangestellt wird

Eine sehr einfache und triviale Lösung kann die Erstellung einer neuen Liste mit dem gewünschten Element sein, z. B. x am 0. Index der Liste. Natürlich werden Sie der Liste nicht x voranstellen, sondern eine neue Liste erstellen, bei der x bereits an der ersten Stelle der Liste steht.

Ein Basiscode für diesen Ansatz ist unten angegeben.

lists = ["james", "tim", "jin"]
new_list = ["x"] + lists
print(new_list)

Ausgabe:

['x', 'james', 'tim', 'jin']

Verwenden Sie List Slicing, um einer Liste in Python voranzustellen

Listen-Slicing ist eine weitere Methode, einer Liste voranzustellen. Ein Element wird der Liste vorangestellt, indem ihm die 0te Scheibe zugewiesen wird.

Ein Beispielcode für diese Methode lautet wie folgt:

temp_list = [4, 5, 8, 10, 13]

print(temp_list)
temp_list[:0] = [12]

print(temp_list)

Ausgabe

[4, 5, 8, 10, 13]
[12, 4, 5, 8, 10, 13]
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Verwandter Artikel - Python List