Kurs
Python List Functions & Methods Tutorial und Beispiele
In Python kannst du eine Listenfunktion verwenden, die eine Sammlung erstellt, die du für deine Analyse manipulieren kannst. Diese Sammlung von Daten wird als Listenobjekt bezeichnet.
Während alle Methoden in Python Funktionen sind, sind nicht alle Funktionen Methoden. Es gibt einen wichtigen Unterschied zwischen Funktionen und Methoden in Python. Funktionen nehmen Objekte als Eingaben an. Methoden hingegen wirken auf Objekte.
Python bietet die folgenden Listenfunktionen:
- sort(): Sortiert die Liste in aufsteigender Reihenfolge.
- type(list): Sie gibt den Klassentyp eines Objekts zurück.
- append(): Fügt ein einzelnes Element zu einer Liste hinzu.
- extend(): Fügt mehrere Elemente zu einer Liste hinzu.
- index(): Gibt das erste Auftreten des angegebenen Wertes zurück.
- max(list): Sie gibt ein Element aus der Liste mit dem maximalen Wert zurück.
- min(list): Sie gibt ein Element aus der Liste mit dem Mindestwert zurück.
- len(list): Sie gibt die Gesamtlänge der Liste an.
- list(seq): Wandelt ein Tupel in eine Liste um.
- cmp(list1, list2): Sie vergleicht die Elemente der beiden Listen list1 und list2.
- filter(fun,list): filtert die Liste mit Hilfe der Python-Funktion.
- Python Listenfunktionen & Methoden
Python sortieren Liste Methode
Die Methode sort()
ist eine eingebaute Python-Methode, die die Liste standardmäßig in aufsteigender Reihenfolge sortiert. Du kannst die Reihenfolge jedoch von aufsteigend zu absteigend ändern, indem du die Sortierkriterien angibst.
Beispiel
Angenommen, du willst die Elemente in aufsteigender Reihenfolge sortieren. Du gibst Preise ein, gefolgt von einem . (Punkt) und dem Namen der Methode, also sort
einschließlich der Klammern.
prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)
[237.81, 238.11, 238.91]
Python list type()-Funktion
Die Funktion type()
gibt den Klassentyp eines Objekts zurück.
Beispiel
Hier werden wir sehen, welche Art von fam und fam2 sind:
fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]
Lass uns sehen, was der Typ des Objekts ist:
type(fam)
list
Schauen wir uns nun fam2 an.
fam2 = [["liz", 1.73],
["emma", 1.68],
["mom", 1.71],
["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]
Lass uns sehen, was der Typ des Objekts ist:
type(fam2)
list
Diese Aufrufe zeigen, dass sowohl fam
als auch fam2
in Wirklichkeit Listen sind.
Python list append method
Die Methode append()
fügt bestimmte Inhalte, die du eingibst, am Ende der von dir ausgewählten Elemente hinzu.
Beispiel
In diesem Beispiel erweitern wir den String, indem wir "April" mit der Methode append()
in die Liste aufnehmen. Wenn du append()
verwendest, erhöht sich die Länge der Liste um 1.
months = ['January', 'February', 'March']
months.append('April')
print(months)
Wenn du den obigen Code ausführst, erhältst du das folgende Ergebnis:
['January', 'February', 'March', 'April']
Python Liste erweitern Methode
Die Methode extend()
erhöht die Länge der Liste um die Anzahl der Elemente, die der Methode übergeben werden. Wenn du also mehrere Elemente zur Liste hinzufügen möchtest, kannst du diese Methode verwenden.
Beispiel
x = [1, 2, 3]
x.extend([4, 5])
x
Wenn du den obigen Code ausführst, erhältst du das folgende Ergebnis:
[1, 2, 3, 4, 5]
Python Listenindex-Methode
Die Methode index()
gibt das erste Auftreten des angegebenen Wertes zurück.
Beispiel
Im folgenden Beispiel schauen wir uns den Index für den Februar in der Liste der Monate an.
months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
months.index('February')
1
Mit dieser Methode lässt sich feststellen, dass sich der Februar auf dem Index 1
befindet. Jetzt können wir mit diesem Index auf den entsprechenden Preis für Februar zugreifen.
print(prices[1])
237.81
Python list max function
Die Funktion max()
gibt den höchsten Wert der eingegebenen Werte zurück.
Beispiel
In diesem Beispiel wollen wir die Funktion max()
verwenden, um den Höchstpreis in der Liste price
zu finden.
# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)
Wenn du den obigen Code ausführst, erhältst du das folgende Ergebnis:
159.54
Python list min function
Die Funktion min()
gibt den niedrigsten Wert der eingegebenen Werte zurück.
Beispiel
In diesem Beispiel findest du den Monat mit dem kleinsten Verbraucherpreisindex (VPI).
Um den Monat mit dem kleinsten Verbraucherpreisindex zu ermitteln, wendest du zunächst die Funktion min()
auf die Preise an, um die min_price
zu identifizieren. Als Nächstes kannst du die Indexmethode verwenden, um die Indexposition der min_price
zu finden. Anhand dieser indexierten Lage der Monate kannst du den Monat mit dem kleinsten Verbraucherpreisindex ermitteln.
months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
# Identify min price
min_price = min(prices)
# Identify min price index
min_index = prices.index(min_price)
# Identify the month with min price
min_month = months[min_index]
print[min_month]
February
Python list len Funktion
Die Funktion len()
zeigt die Anzahl der Elemente in einer Liste an. Im folgenden Beispiel betrachten wir die Aktienkursdaten wieder mit ganzen Zahlen.
Beispiel
stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]
print('stock_price_1 length is ', len(stock_price_1))
print('stock_price_2 length is ', len(stock_price_2))
Wenn du den obigen Code ausführst, erhältst du das folgende Ergebnis:
stock_price_1 length is 1
stock_price_2 length is 3
Python list()-Funktion
Die Funktion list()
nimmt ein iterables Konstrukt und verwandelt es in eine Liste.
Syntax
list([iterable])
Beispiel
Im folgenden Beispiel wirst du mit Aktienkursdaten arbeiten. Lass uns eine leere Liste ausdrucken, ein Tupel in eine Liste umwandeln und schließlich eine Liste als Liste ausgeben.
# empty list
print(list())
# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))
# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))
Wenn du den obigen Code ausführst, erhältst du das folgende Ergebnis:
[]
['238.11', '237.81', '238.91']
['238.11', '237.81', '238.91']
Python cmp-Funktion
Für die Funktion cmp()
werden zwei Werte genommen und miteinander verglichen. Je nachdem, was eingegeben wurde, gibt sie einen negativen, null oder positiven Wert zurück.
Beispiel
Im folgenden Beispiel haben wir zwei Aktienkurse und wir vergleichen die ganzzahligen Werte, um zu sehen, welcher größer ist:
stock_price_1 = [50.23]
stock_price_2 = [75.14]
print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))
Wenn du den obigen Code ausführst, erhältst du das folgende Ergebnis:
-1
0
1
Die Ergebnisse zeigen, dass die Liste stock_price_2
größer ist als die Liste stock_price_1
. Du kannst die Funktion cmp()
für jede Art von Liste verwenden, zum Beispiel für Strings. Beachte, dass eine Liste, die länger als die andere ist, standardmäßig als die größere betrachtet wird.
Python Filterlistenfunktion
Die Funktion filter()
nimmt eine Funktion und die Listen und gibt einen Iterator mit gefilterten Elementen zurück. Du kannst entweder eine Python-Filterfunktion erstellen oder eine Lambda-Funktion verwenden, um eine gefilterte Liste zu erhalten.
Hinweis: Du kannst auch Schleifen, Listenverständnis und String-Mustervergleich verwenden, um eine Filterliste zu erhalten.
Beispiel
Zuerst erstellen wir eine Filterfunktion, die boolesche Werte zurückgibt. Sie wird aus einfachen logischen Funktionen bestehen. In unserem Fall filtern wir Artikelpreise, die größer als 350 sind. Dann verwenden wir filter()
, um die Funktion auf die Liste item_price
anzuwenden und einen Iterator mit gefilterten Elementen zu erhalten.
Um auf die gefilterten Elemente zuzugreifen, können wir entweder mit einer for-Schleife Werte extrahieren oder einen Iterator in die Listen umwandeln.
def filter_price(price):
if (price > 350):
return True
else:
return False
item_price = [230, 400, 450, 350, 370]
# applying filter function
filtered_price = filter(filter_price, item_price)
print(list(filtered_price))
[400, 450, 370]
Du kannst deinen Code auch mit der Lambda-Funktion in eine einzige Zeile umwandeln und gefilterte Elemente erhalten.
# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))
[400, 450, 370]
Um mehr über Listenmethoden und -funktionen zu erfahren, schau dir dieses Video aus unserem Kurs Einführung in Python für Finanzwesen an.
Dieser Inhalt stammt aus dem DataCamp-Kurs Einführung in Python für das Finanzwesen von Adina Howe.
Python Listenfunktionen & Methoden FAQs
Was ist eine Liste in Python?
Eine der wichtigsten eingebauten Datenstrukturen in Python ist die Speicherung einer beliebigen Anzahl von Elementen. Die wichtigsten Merkmale von Python-Listen sind, dass sie iterierbar, geordnet, indiziert und veränderbar sind und dass sie doppelte Werte zulassen.
Wie erstellt man eine Liste in Python?
Setze eine Reihe von Elementen in eckige Klammern und trenne sie durch ein Komma, z. B. ['Kuchen', 'Eis', 'Donut']. Alternativ kannst du auch die eingebaute Funktion list() mit doppelten Klammern verwenden: list(('Kuchen', 'Eiscreme', 'Donut')). Um eine leere Liste zu erstellen, verwende leere eckige Klammern ([]) oder die Funktion list(), ohne ein Argument zu übergeben (list()). Normalerweise wird eine Python-Liste zur weiteren Verwendung einer Variablen zugewiesen.
Wofür wird eine Python-Liste verwendet?
Wenn wir mehrere zusammenhängende Objekte in einer bestimmten Reihenfolge zusammenhalten müssen, die möglicherweise heterogene Datentypen und/oder Duplikate enthalten. Dann wollen wir diese Elemente ändern, Elemente hinzufügen oder entfernen und dieselben Operationen auf mehrere Werte gleichzeitig anwenden können.
Welche Arten von Objekten kann eine Python-Liste enthalten?
Alle Arten von Python-Objekten, sowohl primitive (Integer, Floats, Strings, Boolean) als auch komplexe (andere Listen, Tupel, Dictionaries usw.). In einer Python-Liste können verschiedene Datentypen vorkommen, z. B. ['Kuchen', 1, 3.14, [0, 2]], was diese Datenstruktur sehr flexibel macht.
Ist eine Python-Liste geordnet?
Ja. Die Elemente einer Python-Liste haben eine feste Reihenfolge, so dass diese Datenstruktur auch indiziert ist. Jedes Element einer Python-Liste hat einen Index, der seiner Position in der Liste entspricht, beginnend mit 0 für das erste Element. Das letzte Element einer Python-Liste hat den Index N-1, wobei N die Anzahl der Elemente in der Liste ist.
Ist eine Python-Liste veränderbar?
Ja. Die Werte der Elemente in einer Python-Liste können geändert werden, nachdem die Liste erstellt wurde, ohne dass die Liste einer Variablen neu zugewiesen werden muss. Die Einträge können auch hinzugefügt oder entfernt werden, wodurch sich die Größe der Liste dynamisch ändert.
Erlaubt eine Python-Liste doppelte Werte?
Ja. Da diese Datenstrukturen geordnet und indiziert sind, kann eine Python-Liste eine beliebige Anzahl von wiederholten Elementen enthalten.
Was ist der Unterschied zwischen Python append() und extend()?
Während die append()-Methode das Hinzufügen eines einzelnen Elements am Ende einer Python-Liste ermöglicht, können mit der extend()-Methode mehrere Elemente hinzugefügt werden. Im ersten Fall wird die Länge einer Liste um 1 erhöht; im zweiten Fall wird die Länge um die Anzahl der hinzugefügten Elemente erhöht.
About Python
Kurs
Einführung in die Datenwissenschaft in Python
Kurs