So fügen Sie Elemente zu einer Liste in Python hinzu

Es gibt verschiedene Methoden, um in Python Elemente zu einer Liste hinzuzufügen. Es gibt drei Fälle, in denen ein Element zu einer Liste hinzugefügt wird:

  1. Element zum Listenanfang hinzufügen
  2. Element zur Indexliste hinzufügen
  3. Element zur Liste am letzten Index hinzufügen

In diesem Artikel erfahren Sie, wie Sie in Python Elemente zu einer Liste hinzufügen.

Wie füge ich Elemente zu einer Liste in Python hinzu?

Bearbeiten von Datenstrukturen in Python erfordert häufig das Hinzufügen von Elementen zu Listen. Es gibt verschiedene Methoden, um dies zu erreichen, jede mit ihrem spezifischen Anwendungsfall. Sehen wir uns an, wie man in Python Elemente zur Liste hinzufügt.

  • insert()-Methode
  • append()-Methode
  • Verkettungsmethode
  • extend()-Methode
  • Methode zum Auspacken der Liste
  • Slice- und Verkettungsmethode

Element in Liste einfügen Benutzen insert()-Methode

Der insert()> Methode Ermöglicht das Hinzufügen von Elementen zur Liste im Index. Mit der Methode insert() können wir Elemente an einem bestimmten Index einfügen.

Python3




my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)>

Ausgabe

[1, 2, 3, 4] 

Zeitkomplexität: O(n), wobei n die Anzahl der Elemente in der Liste ist. Dies liegt daran, dass die Einfügemethode alle Elemente der Liste verschieben muss, um das neu eingefügte Element aufzunehmen, was O(n) Zeit in Anspruch nimmt.
Hilfsraum: O(1), da für die Einfügemethode kein zusätzlicher Speicher zugewiesen werden muss.

Element zur Liste hinzufügen verwenden append() Methode

append()-Methode Element am Ende der Liste hinzufügen. Die Methode append() wird verwendet, um ein Element am letzten Index zu einer Liste hinzuzufügen. Sie können mehrere Werte übergeben, um mehrere Elemente an die Liste anzuhängen.

Python3




#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)>

Ausgabe

[1, 2, 3, 4] 

Zeitkomplexität : O(1) – Die durchschnittliche Zeit zum Anhängen eines Elements bleibt konstant.
Raum Komplexität : O(0) – Es ist kein zusätzlicher Platz erforderlich.

Element zu einer Liste hinzufügen Verkettung verwenden

Sie können eine neue Liste erstellen, die das Element enthält, das Sie hinzufügen möchten, und es dann mit der vorhandenen Liste verketten. Sie können zwei Listen mit verketten +> Operator um eine Liste zur Liste in Python hinzuzufügen.

Python3




my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)>

Ausgabe

[1, 2, 3, 4] 

Zeitkomplexität: An)
Nebenraum: O(n) wobei n die Länge der Liste ist.

Element zu einer Liste hinzufügen Benutzen extend()> Methode

Der extend()> Methode Fügt Elemente aus einer anderen Liste (oder einer beliebigen iterierbaren Liste) am Ende der Liste hinzu.

Python3




my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)>

Ausgabe

[1, 2, 3, 4, 5] 

Zeitkomplexität : O(k), wobei k die Anzahl der Elemente im zu erweiternden Iterable ist.
Weltraumkomplexität : O(k) – Zum Speichern der hinzugefügten Elemente ist Speicherplatz erforderlich.

Element zu einer Liste hinzufügen Verwenden von List Unpacking

Sie können das Entpacken verwenden, um Elemente aus einer anderen Liste (oder einer beliebigen iterierbaren Liste) am Ende der Liste oder an einem bestimmten Index hinzuzufügen.

Beispiel 1. Elemente am Ende der Liste hinzufügen

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)>

Ausgabe

['a', 'b', 'c', 4, 5] 

Zeitkomplexität: O(n) – Ähnlich wie +> Operator, da dabei Elemente in eine neue Liste kopiert werden.
Raumkomplexität: O(n) – Eine neue Liste wird erstellt, um die entpackten Elemente zu speichern.

Beispiel 2. Elemente an einem bestimmten Index in einer Liste hinzufügen

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'd'> ,> 'e'> ]> new_elements> => 'c'> index> => 2> my_list> => [> *> my_list[:index],> *> new_elements,> *> my_list[index:]]> print> (> 'New list after inserting 'c' at index 2 is'> )> print> (my_list)>

Ausgabe

New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e'] 

Zeitkomplexität : O(n) Beim Entpacken wird eine neue Liste mit den Elementen vor und nach dem Index sowie dem neuen Element erstellt. Dies erfordert eine Iteration über die ursprüngliche Liste, was zu einer linearen Zeit führt.
Weltraumkomplexität : O(n) Das Erstellen einer neuen Liste zur Aufnahme der entpackten Elemente erhöht die Platzkomplexität linear mit der Eingabegröße.

Element zu einer Liste hinzufügen Verwenden von Slicing und Verkettung

Du kannst Schneiden Sie die Liste auf in zwei Teile, dann verketten Sie das neue Element und den zweiten Teil der ursprünglichen Liste.

Python3




my_list> => [> 1> ,> 2> ,> 4> ,> 5> ]> new_element> => 3> index> => 2> my_list> => my_list[:index]> +> [new_element]> +> my_list[index:]> print> (> 'New list after inserting 3 at index 2 is'> )> print> (my_list)>

Ausgabe

New list after inserting 3 at index 2 is [1, 2, 3, 4, 5] 

Zeitkomplexität : O(n) Beim Slicing und Verketten wird eine neue Liste mit den vorhandenen und neuen Elementen erstellt. Dies erfordert eine Iteration über die ursprüngliche Liste und das Kopieren ihrer Elemente, was lineare Zeit in Anspruch nimmt.
Weltraumkomplexität : O(n) Das Erstellen einer neuen Liste, die beide Teile (vor dem Index und nach dem Index) enthält, erhöht die Platzkomplexität linear mit der Eingabegröße.

Python-Slice-Zuweisung

Mit der Slice-Methode können wir die Elemente in der Mitte der Liste hinzufügen

Python3




my_list> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'e'> ]> new_element> => 'd'> index> => 3> my_list[index:index]> => new_element> print> (> 'New list after inserting 'd' at index 3 is'> )> print> (my_list)>

Ausgabe

New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e'] 

Zeitkomplexität : O(n) Erstellen der neuen Liste mit den hinzuzufügenden Elementen und Verwenden der extend()> Methode zum Einfügen in die ursprüngliche Liste benötigen beide lineare Zeit.
Raumkomplexität: O(n) Das Erstellen einer neuen Liste zur Aufnahme der hinzuzufügenden Elemente erhöht die Platzkomplexität linear mit der Eingabegröße.

In diesem Artikel haben wir verschiedene Methoden zum Hinzufügen von Elementen zu einer Liste behandelt. Mit einer der oben genannten Methoden können Sie ein Element am Index 0, am Ende oder an einem bestimmten Index hinzufügen.

Weitere Operationen finden Sie in der Liste: