Python: Wie man eine leere Liste erstellt und Elemente an sie anhängt?

In diesem Artikel werden wir zunächst verschiedene Möglichkeiten besprechen, eine leere Liste zu erstellen, und dann werden wir sehen, wie man Elemente an sie anhängt, indem man eine for-Schleife oder eine einzeilige Listenauffassung verwendet.

Es gibt zwei Möglichkeiten, eine leere Liste in Python zu erstellen, d.h. mit oder list(). Schauen wir uns beide nacheinander an,

Erstellen Sie eine leere Liste in Python mit

In Python kann eine leere Liste erstellt werden, indem man einfach eckige Klammern schreibt, d.h. . Wenn keine Argumente in den eckigen Klammern angegeben werden, dann wird eine leere Liste zurückgegeben, z.B.

# Creating empty List using sample_list = print('Sample List: ', sample_list)

Ausgabe:

Sample List: 

Erzeugen einer leeren Liste in Python mit list()-Konstruktor

Die list-Klasse von Python stellt einen Konstruktor zur Verfügung,

list()

Er akzeptiert ein optionales Argument d.d. h. eine iterierbare Sequenz und erzeugt aus diesen Elementen eine Liste. Wenn Sequence nicht angegeben wird, gibt es eine leere Liste zurück. Verwenden wir dies, um eine leere Liste zu erzeugen,

# Creating empty List using list constructorsample_list = list()print('Sample List: ', sample_list)

Ausgabe:

Sample List: 

Unterschied zwischen und list()

Wir können eine leere Liste in Python entweder mit oder mit list() erzeugen, aber der Hauptunterschied zwischen diesen beiden Ansätzen ist die Geschwindigkeit. ist viel schneller als list(), weil,

  • list() einen Symbol-Lookup benötigt, da es möglich sein könnte, dass in unserem Code jemand dem Schlüsselwort list eine neue Definition zugewiesen hat.
  • Extra Funktionsaufruf: Da der Konstruktor aufgerufen wird, handelt es sich um einen zusätzlichen Funktionsaufruf.
  • Innerhalb des Konstruktors wird geprüft, ob eine iterierbare Sequenz übergeben wird, wenn nicht, dann wird nur eine leere Liste erzeugt.

Wobei, ist nur ein Literal in Python, das immer das gleiche Ergebnis zurückgibt, nämlich eine leere Liste. Es ist also keine zusätzliche Namenssuche oder ein Funktionsaufruf erforderlich, was es viel schneller als list() macht.

Eine leere Liste erstellen und Elemente anhängen

Bis jetzt haben wir zwei verschiedene Möglichkeiten gesehen, eine leere Python-Liste zu erstellen, nun wollen wir die verschiedenen Möglichkeiten besprechen, Elemente an die leere Liste anzuhängen.

Erstellen einer leeren Liste und Anhängen von Elementen mit der for-Schleife

Angenommen, wir wollen eine leere Liste erstellen und dann 10 Zahlen (0 bis 9 ) an diese anhängen. Schauen wir uns an, wie das geht,

# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Append each number at the end of list sample_list.append(i)

Ausgabe:

Sample List: 

Wir haben die Funktion range() verwendet, um eine iterierbare Folge von Zahlen von 0 bis 9 zu erzeugen. Dann haben wir mit der for-Schleife über diese Sequenz iteriert und für jede Zahl in der Sequenz die Funktion append() der Liste aufgerufen und die Zahl an die Funktion list.append() übergeben, die das angegebene Element am Ende der Liste an der richtigen Stelle hinzufügt.

Erstellen Sie eine leere Liste und hängen Sie Elemente in einer Zeile mit List Comprehension an

Wir werden die Funktion range() wie im vorherigen Beispiel verwenden, um eine iterierbare Sequenz von Zahlen von 0 bis 9 zu erzeugen. Aber anstatt die Funktion append() aufzurufen, werden wir List Comprehension verwenden, um über die Sequenz zu iterieren und jede Zahl am Ende der leeren Liste hinzuzufügen. Schauen wir uns an, wie das geht,

# Append 10 numbers in an empty list from number 0 to 9sample_list = 

Ausgabe:

Sample List: 

Hier haben wir eine leere Liste erstellt und ihr in einer einzigen Zeile Elemente hinzugefügt.

Eine leere Liste erstellen und Elemente am Ende mit der Funktion insert() einfügen

Python stellt eine Funktion insert() zur Verfügung, d.h.

list.insert(index, item)

Sie fügt das Element am gegebenen Index in der Liste an der richtigen Stelle ein.

Lassen Sie uns list.insert(), um Elemente am Ende einer leeren Liste anzuhängen,

# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i)print('Sample List: ', sample_list)

Ausgabe:

Sample List: 

Wir iterieren über eine Folge von Zahlen (0 bis 9), die meine range()-Funktion bereitstellt, für jede Zahl rufen wir die list.insert()-Funktion auf und übergaben ihr die Zahl zusammen mit dem Index size-1, also dem Ende der Liste.

Leere Liste erstellen und Elemente am Anfang einfügen

Manchmal ist unsere Anforderung etwas anders, d.h. statt am Ende wollen wir Elemente am Anfang einer leeren Liste hinzufügen. Sehen wir uns an, wie das mit der Funktion list.index() geht,

# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the start of list sample_list.insert(0, i)print('Sample List: ', sample_list)

Ausgabe:

Sample List: 

Hier iterieren wir über eine Folge von Zahlen (0 bis 9), die von der Funktion range() bereitgestellt wird, für jede Zahl rufen wir die Funktion list.insert()-Funktion auf und übergeben ihr die Zahl zusammen mit dem Index 0, d.h. dem Anfang der Liste.

Das vollständige Beispiel lautet wie folgt,

def main(): print('*** Create an empty list using ***') # Creating empty List using sample_list = print('Sample List: ', sample_list) print('*** Create an empty list using list() ***') # Creating empty List using list constructor sample_list = list() print('Sample List: ', sample_list) print('***** Create an empty list and append elements at end *****') print('*** Create an empty list and append elements using for loop ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Append each number at the end of list sample_list.append(i) print('Sample List: ', sample_list) print('*** Create an empty list and append in one line ***') # Append 10 numbers in an empty list from number 0 to 9 sample_list = print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at end ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i) print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at start ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the start of list sample_list.insert(0, i) print('Sample List: ', sample_list)if __name__ == '__main__': main()

Ausgabe:

*** Create an empty list using ***Sample List: *** Create an empty list using list() ***Sample List: ***** Create an empty list and append elements at end ******** Create an empty list and append elements using for loop ***Sample List: *** Create an empty list and append in one line ***Sample List: *** Create an empty list and insert elements at end ***Sample List: *** Create an empty list and insert elements at start ***Sample List: 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.