Python-Listenverständnis, Anhängen, Sortieren, Länge [BEISPIELE]

Was ist eine Python-Liste?

Eine Liste ist genau das, wonach sie klingt: ein Container, der verschiedene Python-Objekte enthält, bei denen es sich um Ganzzahlen, Wörter, Werte usw. handeln kann. Sie entspricht einem Array in anderen Programmiersprachen. Es wird durch ein Quadrat dargestellt brackets (Und dies ist eines der Attribute, die es von Tupeln unterscheiden, die durch Klammern getrennt sind). Es ist außerdem veränderbar, das heißt, es kann geändert oder aktualisiert werden; im Gegensatz zu Tupeln, die unveränderlich sind.

Beispiele für Python-Listen:

Python-Listen können homogen seinneouns, was bedeutet, dass sie die gleiche Art von Objekten enthalten können; oder heterogenneouns, einschließlich verschiedener Arten von Objekten.

Beispiele für HomogeneoZu den US-Listen gehören:

list of integers =  [1, 2, 3, 8, 33]
list of animals = ['dog', 'cat', 'goat']
list of names = ['John', 'Travis', 'Sheila']
list of floating numbers = [2.2, 4.5, 9.8, 10.4]

Beispiele für HeterogeneoZu den US-Listen gehören:

[2, 'cat', 34.33, 'Travis']
[2.22, 33, 'pen']

Auf Werte innerhalb von Listen zugreifen

Um auf Werte innerhalb von Listen zuzugreifen, kann der Index der Objekte innerhalb der Listen verwendet werden. Ein Index in Python-Listen bezieht sich auf die Position eines Elements innerhalb einer geordneten Liste. Zum Beispiel:

list = [3, 22, 30, 5.3, 20]
  • Der erste Wert in der obigen Liste, 3, hat einen Index von 0
  • Der zweite Wert, 22, hat einen Index von 1
  • Der dritte Wert, 30, hat einen Index von 2

und so weiter. Um auf jeden der Werte aus der Liste zuzugreifen, würden Sie Folgendes verwenden:

list[0] to access 3
list[1] to access 22
list[2] to access 30
list[3] to access 5.3
list[4] to access 20

Auf das letzte Mitglied einer Liste kann auch über den Index -1 zugegriffen werden. Zum Beispiel,

list[-1] = 20

Slicing von Python-Listen

Beim List-Slicing handelt es sich um die Methode zur Aufteilung einer Teilmenge einer Liste, wobei auch hierfür die Indizes der Listenobjekte verwendet werden. Verwenden Sie beispielsweise dasselbe Listenbeispiel oben.

list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];
list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);
list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)
list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).

Python-Listen gelten ausschließlich für die Obergrenze, was bedeutet, dass der letzte Index beim Listen-Slicing normalerweise ignoriert wird. Darum

list[2:-1] = [30, 5.3]

und nicht [30, 5.3, 20]. Das Gleiche gilt für alle anderen oben aufgeführten List-Slicing-Beispiele.

Listen aktualisieren

Nehmen wir an, Sie haben eine Liste = [Physik, Chemie, Mathematik] und möchten die Liste in [Biologie, Chemie, Mathematik] ändern, wodurch effektiv das Mitglied bei Index 0 geändert wird. Dies kann leicht erreicht werden, indem Sie diesen Index dem zuweisen neues Mitglied, das Sie wollen.

Das heißt,

list = [physics, chemistry, mathematics]
    list[0] = biology
    print(list)

Ausgabe: [Biologie, Chemie, Mathematik]

Dadurch wird das Element am Index 0 (Physik) durch den neuen gewünschten Wert (Chemie) ersetzt. Dies kann für jedes Mitglied oder jede Teilmenge der Liste durchgeführt werden, die Sie ändern möchten.

Um ein weiteres Beispiel zu nennen; Nehmen wir an, Sie haben eine Liste namens Ganzzahlen, die die Zahlen [2, 5, 9, 20, 27] enthält. Um 5 in dieser Liste durch 10 zu ersetzen, können Sie Folgendes tun:

integers = [2, 5, 9, 20, 27]
           integers[1] = 10
           print(integers)

>>> [2, 10, 9, 20, 27]

Um das letzte Mitglied der Liste der Ganzzahlen, also 27, durch eine freie Zahl wie 30.5 zu ersetzen, würden Sie Folgendes verwenden:

integers = [2, 5, 9, 20, 27]
           integers[-1] = 30.5
           print(integers)

>>> [2, 5, 9, 20, 30.5]

Listenelemente löschen

Es gibt drei Python-Methoden zum Löschen von Listenelementen: list.remove(), list.pop() und del-Operator. Die Remove-Methode verwendet das jeweilige zu entfernende Element als Argument, während pop und del den Index des zu entfernenden Elements als Argument verwenden. Zum Beispiel:

Liste = [3, 5, 7, 8, 9, 20]

Um 3 (das 1. Element) aus der Liste zu löschen, können Sie Folgendes verwenden:

  • list.remove(3) oder
  • list.pop[0], oder
  • del list[0]

Um 8, das Element an Index 3, aus der Liste zu löschen, können Sie Folgendes verwenden:

  • list.remove(8) oder
  • list.pop[3]

Anhängen von Listenelementen

Um Elemente an eine Liste anzuhängen, wird die Append-Methode verwendet, die das Element am Ende der Liste hinzufügt.

Beispielsweise:

list_1 = [3, 5, 7, 8, 9, 20]
    list_1.append(3.33)
    print(list_1)

    >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]

    list_1.append("cats")
    print(list_1)
    >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]

Integrierte Funktionen (Methoden) auflisten

Die folgendenwing ist eine Liste der integrierten Funktionen und Methoden mit ihren Beschreibungen:

  • len(list): Dies gibt die Länge der Liste als Ausgabe an. Zum Beispiel:
numbers = [2, 5, 7, 9]
print(len(numbers))
>>> 4
  • max(Liste): gibt das Element in der Liste mit dem Maximalwert zurück. Zum Beispiel:
numbers = [2, 5, 7, 9]
print(max(numbers))
>>> 9
  • min(Liste): Gibt das Element in der Liste mit dem Mindestwert zurück. Zum Beispiel:
numbers = [2, 5, 7, 9]
print(min(numbers))
>>> 2
  • Liste(Tupel): Konvertiert ein Tupelobjekt in eine Liste. Zum Beispiel;
animals = (cat, dog, fish, cow)
print(list(animals))
>>> [cat, dog, fish, cow]
  • list.append(Element): Hängt das Element an die Liste an. Zum Beispiel;
numbers = [2, 5, 7, 9]
numbers.append(15)
print(numbers)
>>> [2, 5, 7, 9, 15]
  • list.pop(Index): Entfernt das Element am angegebenen Index aus der Liste. Zum Beispiel;
numbers = [2, 5, 7, 9, 15]
numbers.pop(2)
print(numbers)
>>> [2, 5, 9, 15]
  • list.remove(Element): löscht das Element aus der Liste. Zum Beispiel;
values = [2, 5, 7, 9]
values.remove(2)
print(values)
>>> [5, 7, 9]
  • list.reverse(): kehrt die Objekte der Liste um. Zum Beispiel;
values = [2, 5, 7, 10]
values.reverse()
print(values)
>>> [10, 7, 5, 2]
  • list.index(Element): um den Indexwert eines Elements in der Liste abzurufen. Zum Beispiel;
animals = ['cat', 'dog', 'fish', 'cow', 'goat']
fish_index = animals.index('fish')
print(fish_index)
>>> 2
  • Summe(Liste): um die Summe aller Werte in der Liste zu erhalten, wenn die Werte alle Zahlen (Ganzzahlen oder Dezimalzahlen) sind. Zum Beispiel;
values = [2, 5, 10]
sum_of_values = sum(values)
print(sum_of_values)

>>> 17

Wenn die Liste ein Element enthält, das keine Zahl ist, beispielsweise eine Zeichenfolge, funktioniert die Summenmethode nicht. Sie würden eine Fehlermeldung erhalten, die besagt: „Typfehler: nicht unterstützte Operandentypen für +: 'int' und 'str'“

  • list.sort(): zum Anordnen einer Liste von Ganzzahlen, Gleitkommazahlen oder Zeichenfolgen in aufsteigender oder absteigender Reihenfolge. Zum Beispiel:
values = [1, 7, 9, 3, 5]
# To sort the values in ascending order:
values.sort()
print(values)

>>> [1, 3, 5, 7, 9]

Ein weiteres Beispiel:

values = [2, 10, 7, 14, 50]
# To sort the values in descending order:
values.sort(reverse = True)
print(values)

>>> [50, 14, 10, 7, 2]

Eine Liste von Zeichenfolgen kann auch alphabetisch oder nach der Länge der Zeichenfolgen sortiert werden. Zum Beispiel;

# to sort the list by length of the elements
strings = ['cat', 'mammal', 'goat', 'is']
sort_by_alphabet = strings.sort()
sort_by_length = strings.sort(key = len)
print(sort_by_alphabet)
print(sort_by_length)

>>> ['cat', 'goat', 'is', 'mammal']
        ['is', 'cat', 'goat', 'mammal']

Wir können dieselbe Liste alphabetisch sortieren, indem wir „Strings“ verwenden.

Listen durchlaufen

Das Durchlaufen von Listen kann auf die gleiche Weise erfolgen wie jede andere Schleifenfunktion in Python. Auf diese Weise kann eine Methode gleichzeitig auf mehrere Elemente einer Liste angewendet werden. Zum Beispiel:

Liste = [10, 20, 30, 40, 50, 60, 70].

Um alle Elemente dieser Liste zu durchlaufen und beispielsweise 10 zu jedem Element hinzuzufügen:

for elem in list:
        elem = elem + 5
        print(elem)
    
    >>>>15
        25
        35
        45
        55
        65
        75

Um die ersten drei Elemente der Liste zu durchlaufen und alle zu löschen;

for elem in list[:3]:
    list.remove(elem)

    >>>list = [40, 50, 60, 70]

Zum Durchlaufen der 3rd (Index 2) zum letzten Element in der Liste und hängen Sie sie an eine neue Liste namens new_list an:

new_list = []	
    for elem in list[2:]:
        new_list.append(elem)
        print(“New List: {}”.format(new_list))
    
   Output:
	New List: [30, 40, 50, 60, 70]

Auf diese Weise kann eine beliebige Methode oder Funktion auf die Mitglieder einer Liste angewendet werden, um eine bestimmte Operation auszuführen. Sie können entweder alle Mitglieder der Liste durchlaufen oder mithilfe von List-Slicing eine Teilmenge der Liste durchlaufen.

Listenverständnisse Python

Listenverständnisse sind Python-Funktionen, die zum Erstellen neuer Sequenzen (z. B. Listen, Wörterbücher usw.) unter Verwendung bereits erstellter Sequenzen verwendet werden. Sie tragen dazu bei, längere Schleifen zu reduzieren und Ihren Code einfacher zu lesen und zu warten.

Zum Beispiel; Nehmen wir an, Sie möchten eine Liste erstellen, die den Sq enthältares aller Zahlen von 1 bis 9:

list_of squares = []
    for int in range(1, 10):
        square = int ** 2
        list_of_squares.append(square)

    print(list_of_squares)

List_of_squares using for loop:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]

Um dasselbe mit Listenverständnissen zu tun:

list_of_squares_2 = [int**2 for int in range(1, 10)]

    print('List of squares using list comprehension: {}'.format(list_of_squares_2))

Output using list comprehension:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]

Wie oben zu sehen ist, ist das Schreiben des Codes mithilfe von Listenverständnissen viel kürzer als die Verwendung herkömmlicher for-Schleifen und außerdem schneller. Dies ist nur ein Beispiel für die Verwendung von Listenverständnissen anstelle von for-Schleifen, aber dies kann repliziert und an vielen Stellen verwendet werden, an denen auch for-Schleifen verwendet werden können. Manchmal ist die Verwendung einer for-Schleife die bessere Option, insbesondere wenn der Code com istplex, aber in vielen Fällen wird das Listenverständnis Ihre Codierung einfacher und schneller machen.

Nachfolgend finden Sie eine Tabelle mit einigen Listenfunktionen und -methoden sowie deren Beschreibungen.

Eingebaute Funktionen

AUFGABE BESCHREIBUNG
Runden() Rundet die als Argument übergebene Zahl auf eine angegebene Anzahl von Ziffern ab und gibt den Gleitkommawert zurück
Mindest() Gibt das minimale Element einer bestimmten Liste zurück
Max () Gibt das maximale Element einer bestimmten Liste zurück
len () Gibt die Länge der Liste zurück
Aufzählen() Diese integrierte Funktion generiert sowohl die Werte als auch die Indizes von Elementen in einer Iterable, sodass wir nicht manuell zählen müssen
Filter() testet, ob jedes Element einer Liste wahr ist oder nicht
Lambda Ein Ausdruck, der an Stellen erscheinen kann, an denen eine Definition (zum Erstellen von Funktionen) nicht syntaktisch ist, in einem Listenliteral oder in den Aufrufargumenten einer Funktion
Karte() gibt eine Liste der Ergebnisse zurück, nachdem die angegebene Funktion auf jedes Element einer bestimmten Iterable angewendet wurde
Akkumulieren() Wenn Sie eine bestimmte in ihrem Argument übergebene Funktion auf alle Listenelemente anwenden, wird eine Liste mit den Zwischenergebnissen zurückgegeben
Summe() Gibt die Summe aller Zahlen in der Liste zurück
Cmp() Dies wird zum Vergleich zweier Listen verwendet und gibt 1 zurück, wenn die erste Liste größer als die zweite Liste ist.
Insert Fügen Sie das aufzulistende Element an einer bestimmten Position ein

Methoden auflisten

AUFGABE BESCHREIBUNG
Anhängen() Fügt ein neues Element am Ende der Liste hinzu
Klar() Entfernt alle Elemente aus der Liste
Kopieren() Gibt eine Kopie der Originalliste zurück
Verlängern() Fügen Sie am Ende der Liste viele Elemente hinzu
Anzahl () Gibt die Anzahl der Vorkommen eines bestimmten Elements in einer Liste zurück
Index() Gibt den Index eines bestimmten Elements einer Liste zurück
Pop() Löscht ein Element an einem bestimmten Index aus der Liste (Löschen nach Position).
Entfernen() Löscht das angegebene Element aus der Liste (Löschen nach Wert).
Umkehren() Direkte Umkehrmethode, die die Reihenfolge der Elemente der Liste umkehrt

Zusammenfassung

  • Eine Liste ist genau das, wonach sie klingt: ein Container, der verschiedene Python-Objekte enthält, bei denen es sich um Ganzzahlen, Wörter, Werte usw. handeln kann.
  • Python Listen können homogen seinneouns bedeutet, dass sie dieselbe Art von Objekten enthalten können; oder heterogenneouns, mit verschiedenen Arten von Objekten.
  • Um auf Werte innerhalb von Listen zuzugreifen, kann der Index der Objekte innerhalb der Listen verwendet werden.
  • Beim List-Slicing handelt es sich um die Methode zur Aufteilung einer Teilmenge einer Liste, wobei auch hierfür die Indizes der Listenobjekte verwendet werden.
  • Drei Methoden zum Löschen von Listenelementen sind: 1)list.remove(), 2)list.pop() und 3)del-Operator
  • Die Append-Methode wird zum Anhängen von Elementen verwendet. Dadurch wird das Element am Ende der Liste hinzugefügt.
  • Die Schleifenmethode des Python-Programms kann gleichzeitig für mehrere Elemente einer Datenliste ausgeführt werden.
  • Listenverständnisse sind Python-Funktionen, die zum Erstellen neuer Sequenzen (z. B. Listen, Wörterbücher usw.) unter Verwendung bereits erstellter Sequenzen verwendet werden.