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

Non-Profit Python Aufführen?

Eine Liste ist genau das, wonach es sich anhört: ein Container, der verschiedene Python Objekte, die ganze Zahlen, Wörter, Werte usw. sein können. Es ist das Äquivalent eines Arrays in anderen Programmiersprachen. Es wird durch eckige Klammern dargestellt (und dies ist eines der Attribute, die es von Tupeln unterscheiden, die durch Klammern getrennt sind). Es ist auch veränderlich, d. h. es kann geändert oder aktualisiert werden; im Gegensatz zu Tupeln, die unveränderlich sind.

Beispiele Python Listen:

Python Listen können homogen sein, was bedeutet, dass sie Objekte desselben Typs enthalten können, oder heterogen, also Objekte unterschiedlichen Typs enthalten.

Beispiele für homogene Listen sind:

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 heterogene Listen sind:

[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 beziehen sich auf die Position eines Elements innerhalb einer geordneten Liste. 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

Python Listenaufteilung

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 sind nach oben exklusiv, was bedeutet, dass der letzte Index beim Listen-Slicing normalerweise ignoriert wird. Deshalb

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 geben: Nehmen wir an, Sie haben eine Liste namens Integer, die die Zahlen [2, 5, 9, 20, 27] enthält. Um 5 in dieser Liste durch 10 zu ersetzen, können Sie dies mit folgendem 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 3 Python Methoden zum Löschen von Listenelementen: list.remove(), list.pop() und del-Operator. Die Remove-Methode verwendet das zu entfernende Element als Argument, während pop und del den Index des zu entfernenden Elements als Argument verwenden. 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

Nachfolgend finden Sie eine Liste der integrierten Funktionen und Methoden mit den entsprechenden 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. 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(): um eine Liste von Ganzzahlen, Gleitkommazahlen oder Zeichenfolgen in aufsteigender oder absteigender Reihenfolge anzuordnen. 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 mehreren Elementen einer Liste ausgeführt werden. 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 jede 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 der Listenaufteilung eine Teilmenge der Liste durchlaufen.

Umschreibung auflisten Python

Listenverständnisse sind Python Funktionen, die zum Erstellen neuer Sequenzen (wie Listen, Wörterbücher usw.) unter Verwendung bereits erstellter Sequenzen verwendet werden. Sie helfen dabei, längere Schleifen zu reduzieren und Ihren Code leichter lesbar und wartbar zu machen.

Nehmen wir beispielsweise an, Sie möchten eine Liste erstellen, die die Quadrate aller Zahlen von 1 bis 9 enthält:

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 mit Listenverständnissen viel kürzer als mit herkömmlichen For-Schleifen und auch 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 komplex ist, aber in vielen Fällen machen Listenverständnisse Ihre Codierung einfacher und schneller.

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).
Reverse() Direkte Umkehrmethode, die die Reihenfolge der Elemente der Liste umkehrt

Zusammenfassung

  • Eine Liste ist genau das, wonach es sich anhört: ein Container, der verschiedene Python Objekte, die ganze Zahlen, Wörter, Werte usw. sein können.
  • Python Listen können homogen sein, d. h. sie können Objekte desselben Typs enthalten, oder heterogen, d. h. sie können Objekte unterschiedlichen Typs enthalten.
  • 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.
  • Looping-Methode von Python Das Programm kann gleichzeitig auf mehreren Elementen einer Datenliste ausgeführt werden.
  • Listenverständnisse sind Python Funktionen, die zum Erstellen neuer Sequenzen (wie Listen, Wörterbücher usw.) unter Verwendung bereits erstellter Sequenzen verwendet werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: