Python List Append() mit Beispielen

⚡ Intelligente Zusammenfassung

Python Die Methode `list.append()` fügt ein einzelnes Objekt am Ende einer bestehenden Liste hinzu und erhöht deren Länge um eins. Die Methode verändert die Liste direkt, gibt keinen Wert zurück und akzeptiert Ganzzahlen, Zeichenketten, Gleitkommazahlen oder andere Objekte.

  • 🔘 Syntax: Die Funktion append() nimmt ein Argument entgegen und fügt es am rechten Ende der Basisliste ein.
  • ☑️ Rückgabewert: Die Funktion append() ändert die Liste direkt und gibt None zurück, keine neue Liste.
  • Gebäudelisten: Eine for-Schleife mit append() oder eine List Comprehension füllt eine Liste von Grund auf.
  • 🧪 Stack-Verhalten: append() fungiert als Push-Anweisung, während pop() das letzte Element entfernt (Last-In-First-Out-Prinzip).
  • anhängen vs. erweitern: append() fügt ein Objekt hinzu; extend() fügt jedes Element eines iterierbaren Objekts, wie z. B. eines Tupels, hinzu.
  • 🤖 KI-Workflows: Maschinelle Lernschleifen verwenden append(), um während des Trainings Merkmale, Vorhersagen und Beispiele zu sammeln.

Python Liste anhängen()

Was ist die Append-Methode in Python?

Die Append-Funktion in Python Die Methode `append` dient zum Einfügen neuer Elemente in eine Basisliste. Die Elemente werden rechts an die bestehende Liste angehängt. Die Methode `append` akzeptiert ein einzelnes Argument und erhöht die Größe der Liste um 1.

Das folgende Diagramm veranschaulicht Python's Anfügefunktion:

Append-Methode in Python

Syntax:

List.append(object)

Hinweis: Hierbei kann das Objekt eine ganze Zahl, eine Zeichenkette oder eine Gleitkommazahl sein. Die Funktion `append` gibt keinen Wert oder keine Liste zurück. Stattdessen verändert und erweitert sie die Basisliste.

So verwenden Sie die Anhängen-Funktion zum Erstellen eines Python Liste?

A Python Die Liste kann mit zwei Methoden erstellt und gefüllt werden.

  1. Bei der ersten Methode wird das Listenverständnis verwendet.
  2. Die zweite Methode nutzt die Append-Funktion und ein „for-Schleife“. Bei diesem Ansatz können Sie eine benutzerdefinierte Funktion erstellen, die For-Schleifen und Anhänge verwendet.

Schauen Sie sich das folgende Beispiel an, das die zweite Methode verwendet:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Ausgang:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Erläuterung:

  • Verwenden Sie eckige Klammern, um eine leere Liste zu definieren.
  • Die for-Schleife und die Append-Funktion werden zusammen unter einer benutzerdefinierten Definitionsfunktion verwendet.
  • Es füllt eine leere Liste von Grund auf.
  • Es fügt einzelne Elemente nacheinander ein, indem es die for-Schleife zum Einfügen von Elementen verwendet.
  • Die angehängte Liste wird verwendet, um einen Wert für die benutzerdefinierte Funktion zurückzugeben.

Unten sehen Sie ein Beispiel, das die erste Methode verwendet:

Ejemplo:

Python Code:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

Ausgang:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Erläuterung:

  • Sie können die Listenableitung als Ersatz verwenden, um eine Funktion anzuhängen in Python um eine Liste von Grund auf neu zu füllen.
  • Es hilft dabei, eine Liste von Anfang an zu füllen.
  • Das Listenverständnis unter der benutzerdefinierten Liste hilft beim Auffüllen von Elementen in der ursprünglichen Liste.
  • Es trägt dazu bei, die Verarbeitung von Daten im Vergleich zur Kombination einer for-Schleife mit der Append-Funktion zu optimieren.

Wie funktioniert die Append-Methode?

Die Anfügefunktion funktioniert folgendermaßen:

  • Die Append-Funktion in Python fügt das Objekt zur Basisliste hinzu.
  • Es nimmt das Objekt als Argument und platziert es an der nächsten leeren Stelle.
  • Die Listenelemente sind geordnet und können über den Index aufgerufen werden.

Unten sehen Sie ein Bild, das die Indizes für die Elemente zeigt:

Append-Methode Funktioniert

Nehmen wir das folgende Beispiel, das Elemente zur Basisliste hinzufügt.

Python Ejemplo:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

Ausgang:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Erläuterung:

  • Die Append-Funktion hat den Objektdatentyp des Objekts zum reservierten Platz in der Liste hinzugefügt.
  • Python Listen sind iterierbare Sequenzen, die unterschiedliche Datentypen und Objekte enthalten können.

Die Funktion append fügt ein neues Element an Index 5 hinzu, wie unten dargestellt:

Append-Methode Funktioniert

Wie füge ich Elemente ohne Anhängen in eine Liste ein?

Programmierer können Elemente zu einer Liste hinzufügen, indem sie einen zweistufigen Prozess anwenden, wenn die Append-Funktion nicht verwendet wird.

Mithilfe der Funktion `Len` lässt sich die Länge des letzten Elements einer Liste ermitteln. Der gefundene leere Platz wird dem neuen Objekt zugewiesen. Das folgende Beispiel veranschaulicht das Konzept:

Ejemplo:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

Ausgang:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Wie definiere ich einen Stapel mithilfe der Append-Funktion?

Folgende Attribute gelten für einen Stapel:

  • Ein Stapel kann als eine Datenstruktur definiert werden, die Elemente übereinander platziert.
  • Die Elemente können nach dem Last-In-First-Out-Prinzip eingefügt oder gelöscht werden.
  • Normalerweise schiebt ein Stapel ein Element entweder an das Ende oder an den Anfang des Stapels, während ein Pop-Vorgang ein Element aus dem Stapel entfernt.
  • Eine Anfügefunktion fungiert als Push-Operation des Stapels, während für eine Liste standardmäßig eine Pop-Funktion zum Entfernen von Elementen definiert ist.
  • Die Pop-Methode gibt standardmäßig das letzte Element aus der Liste zurück und entfernt es, wenn der Funktion keine Argumente angegeben werden.
  • Es wird ein Indexfehler ausgegeben, wenn die Liste leer wird.
  • Wenn der Funktion ein ganzzahliges Argument bereitgestellt wird, gibt sie den Index der Liste zurück.
  • Es entfernt das Element, das an diesem Index der Liste vorhanden ist.

Schauen wir uns ein Programm an, bei dem die Append- und Pop-Funktionen als Push- und Pop-Operationen für den definierten Stapel funktionieren:

Ejemplo:

Python Code:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

Ausgang:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Erläuterung:

  • Ein Stack GGGStack ist definiert
  • Elemente werden mit der Append-Methode hinzugefügt
  • Jedes Element wird einzeln aus der ursprünglichen Liste entfernt.
  • Wenn die Liste leer ist, wird ein Indexfehler ausgegeben.

Was ist die Extend-Methode in Python?

Die Erweiterungsfunktion ermöglicht das Hinzufügen neuer Elemente zu einer iterierbaren Liste. Beispiele für iterierbare Listen sind Wörterbücher, Tupel und Zeichenfolgen. Mithilfe dieser Attribute können Sie die Elemente einer iterierbaren Liste ändern.

Hinweis: Diese Funktion gibt nach ihrer Ausführung keinen Wert zurück.

Die Syntax für die Funktion „extend“ lautet wie folgt:

Syntax:

List.extend(iterable list)

Unterschied zwischen Erweitern und Anhängen in Python

Die Methoden append und extend unterscheiden sich in folgenden wesentlichen Punkten:

  • Die Append-Funktion in Python fügt der ursprünglichen Liste nur ein Element hinzu, während die Erweiterungsfunktion das Hinzufügen mehrerer Elemente ermöglicht.
  • Die Append-Liste benötigt nur ein einziges Argument, während die Extend-Funktion eine iterierbare Liste wie Tupel und Wörterbücher akzeptiert.

Häufig gestellte Fragen

Die Funktion `append()` fügt ein Objekt am Ende einer Liste hinzu. Die Funktion `insert()` platziert ein Element an einem bestimmten Index und verschiebt nachfolgende Elemente nach rechts. Verwenden Sie diese Funktion daher nur, wenn die Position wichtig ist.

Das Anhängen erfolgt in amortisierter O(1)-Zeit. Python Gelegentlich wird das Array vergrößert und jedes Element mit einem Aufwand von O(n) kopiert, dies geschieht jedoch selten, sodass die durchschnittlichen Kosten pro Anhängen konstant bleiben.

Die Methode `append()` gibt `None` zurück, da sie die Liste direkt verändert. Schreibt man `new = old.append(x)`, wird `None` gespeichert und die Liste geht verloren – ein häufiger Anfängerfehler, den man vermeiden sollte.

Wenn Sie eine Liste an `append()` übergeben, wird diese als ein verschachteltes Element hinzugefügt. So ergibt `[1, 2].append([3, 4])` das Ergebnis `[1, 2, [3, 4]]`. Verwenden Sie `extend()` oder den Plus-Operator, um die Elemente einzeln zusammenzuführen.

Ja. Wiederholte append()-Aufrufe nutzen bereits reservierten Speicherplatz wieder und bleiben nahezu in konstanter Zeit, während der Plus-Operator bei jedem Schritt die gesamte Liste neu aufbaut, wodurch append() innerhalb von Schleifen wesentlich schneller wird.

In C.PythonDie globale Interpretersperre (GIL) sorgt dafür, dass ein einzelner append()-Aufruf atomar ist, sodass das Anhängen an eine gemeinsam genutzte Liste aus mehreren Threads diese nicht beschädigt. Mehrstufige Sequenzen benötigen weiterhin eine explizite Sperre.

Der Code für maschinelles Lernen verwendet append(), um innerhalb von Schleifen Merkmale, Vorhersagen und Batch-Beispiele zu sammeln, bevor diese in NumPy-Arrays oder Tensoren für KI-Trainingspipelines umgewandelt werden.

Ja. GitHub Copilot und agentenbasierte KI-Assistenten generieren aus einem kurzen Kommentar append()-Aufrufe, Schleifen und Comprehensions und können wiederholte append()-Anweisungen in eine einzige Comprehension zusammenfassen. Testen Sie dennoch die Ausgabe.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: