Listen ( list ) in Python. Funktionen und Methoden auflisten

Bei der Programmierung sind Listen vielleicht eine ebenso nützliche Datenstruktur wie Arrays. Was sind Listen, wie erstellt man sie? Wie arbeite ich mit Listen in Python? Dies erfahren Sie in unserem Artikel.

Was sind Listen in Python?

Listen ( list ) in Python. Funktionen und Methoden auflisten
Python-Datentypen: Listen

Listen lassen sich teilweise mit Arrays identifizieren, aber der Unterschied und Vorteil von Listings (sonst werden sie auch Listings genannt) besteht darin, dass sie verschiedene Datentypen kombinieren können. Das heißt, die Auflistung eröffnet mehr Möglichkeiten zum Speichern einer beliebigen Folge von Objekten. Eine als Liste bezeichnete Variable enthält einen Verweis auf eine Struktur im Speicher, die Verweise auf alternative Strukturen enthält.

Eine Liste in Python ist eine geordnete Sammlung von Objekten gemischter Typen, die geändert werden können und deren Objekte sich unterscheiden können.

Was bedeutet das? Schauen wir uns die Definition im Detail an.

Die Größe des Listings kann verändert, verkleinert, neue Zeilen hinzugefügt werden. Sie können auch die gesamte Struktur der Liste ändern. Denken Sie daran, dass jedes Mal, wenn eine Methode in einer Liste verwendet wird, die ursprüngliche Liste geändert wird, nicht die Kopie.

Zur besseren Übersichtlichkeit können Sie sich eine Auflistung in Python als eine Liste von Produkten vorstellen, die in einem Geschäft gekauft werden müssen. Wenn beim Erstellen eines Einkaufsplans alle notwendigen Artikel untereinander stehen und jeder davon eine eigene Zeile hat, dann enthält die Auflistung in Python alle Elemente durch Kommas getrennt und in eckigen Klammern, damit Python das verstehen kann eine Liste ist hier angegeben. Die Elemente sind in Anführungszeichen eingeschlossen. Dies ist eine obligatorische Bedingung, da jedes Element eine separate Zeile ist.

Möglichkeiten zum Erstellen einer Liste

Fahren wir mit dem klassischen Beispiel fort und erstellen wir eine Liste, die wir in Zukunft verwenden und ändern werden. Es gibt mehrere Möglichkeiten, Listen zu erstellen.

Einer davon ist die Bewerbung eingebaute Funktionsliste( ). Dazu müssen Sie jedes Objekt verarbeiten, das iteriert werden kann (ein String, ein Tupel oder eine vorhandene Liste). In diesem Fall eine Zeichenfolge.

Folgendes passiert am Ende:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

Das zweite Beispiel zeigt, dass Listen eine unbegrenzte Anzahl sehr unterschiedlicher Objekte enthalten können. Die Auflistung kann auch leer bleiben.

>>> s = [] # Leere Liste >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Die nächste, dritte Möglichkeit, Listen zu bilden, ist die sogenannte Auflistungsgenerator.

Der Listing-Generator ist ein syntaktisches Konstrukt zum Erstellen von Listings. Sie ähnelt der for-Schleife.

>>> c = [c * 3 für c in 'list'] >>> c ['lll', 'iii', 'sss', 'ttt']

Es kann auch verwendet werden, um voluminösere Strukturen zu erstellen:

>>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Diese Generierungsmethode ist jedoch nicht immer effizient, wenn mehrere Listen zusammengestellt werden. Daher ist es ratsam, eine for-Schleife zu verwenden, um Listen zu generieren.

Wenn Sie auf ein beliebiges Element aus der Liste verweisen müssen, werden Indizes verwendet. Jedes Element hat einen eigenen Index.

Der Index ist die Nummer des Elements in der Liste.

Wenn Sie die Auflistung mit sich wiederholenden, identischen Elementen füllen möchten, wird das *-Symbol verwendet. Beispielsweise müssen Sie der Liste drei identische Zahlen hinzufügen: [100] * 3.

Funktionen auflisten

Funktionen – das ist vielleicht der Hauptvorteil von Python gegenüber anderen Programmiersprachen. Auf Listen können grundlegende eingebaute Funktionen angewendet werden.

Betrachten Sie die beliebtesten von ihnen:

  • Liste(Bereich( )) – Wenn die Aufgabe darin besteht, eine sequentielle Liste zu erstellen, wird die Bereichsfunktion verwendet. Diese Funktion hat folgende Formen:
  1. Bereich (Ende). Es wird verwendet, wenn es notwendig ist, eine Auflistung von Null bis zu einer endlichen Zahl zu erstellen.
  2. Bereich (Anfang, Ende). Sowohl Start- als auch Endnummer sind angegeben.
  3. Bereich (Start, Ende, Schritt). Der Schrittparameter gibt das Selektionsmerkmal an. Wenn Sie beispielsweise jede fünfte Zahl aus einer Folge von 1 bis 21 auswählen müssen, sieht die resultierende Liste wie folgt aus: [10,15, 20].

Die Bereichsfunktion kann die Codemenge erheblich reduzieren.

  • Flachs (Liste) – ermöglicht Ihnen herauszufinden, wie viele Elemente sich in der Liste befinden.
  • sortiert (Liste, [Schlüssel]) – sortiert die Objekte in der Liste in aufsteigender Reihenfolge.
  • max (Liste) – gibt das größte Element zurück.
  • Minute (Liste) – entgegengesetzte Funktion – ermöglicht es Ihnen, das Element mit dem minimalen Wert zurückzugeben.

Sie können auch andere integrierte Funktionen verwenden:

  • Liste (Tupel) – Konvertiert ein Tupelobjekt in eine Liste.
  • Summe (Liste) – summiert alle Elemente in der Liste, wenn alle Werte Zahlen sind, gilt sowohl für ganze Zahlen als auch für Dezimalzahlen. Allerdings liegt sie nicht immer richtig. Wenn die Liste ein nicht numerisches Element enthält, gibt die Funktion einen Fehler aus: „TypeError: unsupported operand type(s) for +: 'int' and 'str'“.

Auflistungsmethoden

Listen ( list ) in Python. Funktionen und Methoden auflisten
Liste der Python-Methoden

Gehen wir zurück zu unserer Liste der Artikel, die Sie im Geschäft kaufen können, und nennen Sie sie Einkaufsliste:

Einkaufsliste = []

Betrachten Sie als Nächstes die Auflistungsmethoden:

  • anhängen (Element) – mit seiner Hilfe können Sie der Liste ein Element hinzufügen. In diesem Fall steht das neue Element am Ende.

Lassen Sie uns unser neues Angebot mit den richtigen Produkten füllen:

shoplist.append (Brot)

shoplist.append (Milch)

  • Liste.erweitern(A) – fügt „Liste zu Liste“ hinzu. Diese Funktion spart Zeit, da Sie mehrere Elemente gleichzeitig hinzufügen können. Angenommen, wir haben bereits eine Obstliste, wir müssen sie zur Hauptliste hinzufügen.

shoplist.extend (Früchte)

  • einfügen (index, artikel) – fügt auf dem Element mit dem angegebenen Index den angegebenen Wert vor dem angegebenen Index ein.
  • Anzahl (Element) – zeigt die Anzahl der Wiederholungen des Elements.
  • Liste.Löschen(Artikel) ist die entgegengesetzte Funktion Liste.anhängen (x). Es kann verwendet werden, um jedes Element zu entfernen. Wenn das ausgewählte Element nicht in der Liste enthalten ist, wird ein Fehler gemeldet.
  • pop([index]) – entfernt das ausgewählte Element und gibt es auf die gleiche Weise zurück. Wenn das Element nicht angegeben ist, wird das letzte Element aus der Liste entfernt.
  • sortieren ([Schlüssel]) – bringt die Elemente in der Liste in aufsteigender Reihenfolge, aber Sie können auch eine Funktion angeben.
  • Index (Artikel) – zeigt den Index des ersten ausgewählten Elements.
  • Mit der Methode können Sie die Liste erweitern, also alle ihre Elemente spiegeln umkehren (Liste). Das letzte Element wird zum ersten, das vorletzte Element zum zweiten und so weiter.
  • Mit dem Befehl wird eine Kopie der Liste erstellt kopieren (auflisten).
  • deepcopy(liste) – tiefes Kopieren.
  • Entfernen Sie alle Auflistungselemente mit der Methode Liste leeren).

Es ist erwähnenswert, dass sich Listing-Methoden von String-Methoden darin unterscheiden, dass sie die Liste sofort ändern, d. h. es besteht keine Notwendigkeit, das Ergebnis der Ausführung zurückzugeben.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Keine

Nachfolgend ein Beispiel für die Arbeit mit Listen:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Hinterlassen Sie uns einen Kommentar