Verwendung von Listenmethoden in Python 3

Einführung

Python 3 verfügt über eine Reihe integrierter Datenstrukturen, einschließlich Listen. Datenstrukturen bieten uns eine Möglichkeit, Daten zu organisieren und zu speichern, und wir können integrierte Methoden verwenden, um diese Daten abzurufen oder zu bearbeiten.

Um dieses Lernprogramm optimal nutzen zu können, sollten Sie mit dem Listendatentyp, seiner Syntax und der Indizierung vertraut sein. Sie können Listen überprüfen, indem Sie das Lernprogramm Listen in Python 3 verstehen lesen.

Hier werden die integrierten Methoden beschrieben, mit denen Sie mit Listen arbeiten können. Wir werden Elemente zu Listen hinzufügen und daraus entfernen, Listen erweitern, Listen umkehren und sortieren und vieles mehr.

Es ist wichtig zu beachten, dass es sich bei Listen um veränderbare oder veränderbare Datentypen handelt. Im Gegensatz zu strings, die unveränderlich sind, wenn Sie eine Methode für eine Liste verwenden, wirkt sich dies auf die Liste selbst aus keine Kopie der Liste.

In diesem Lernprogramm arbeiten wir hauptsächlich mit einer Liste, die ein Inventar verschiedener Fische enthält, die geändert werden müssen, wenn Fische zu einem städtischen Aquarium hinzugefügt oder aus diesem entfernt werden.

list.append ()

Die Methode + list.append (x) + fügt ein Element (+ x +) am Ende einer Liste hinzu. Wir beginnen mit einer Liste unserer Fische, die im gesamten Aquarium verteilt sind.

fish = ['barracuda','cod','devil ray','eel']

Diese Liste besteht aus 4 Zeichenkettenelementen und ihre Indexnummern reichen von "" Barrakuda "" bei 0 bis "" Aal "" bei Index 3.

Wir haben heute gerade einen neuen Fisch im Aquarium und möchten diesen Fisch unserer Liste hinzufügen. Wir übergeben die Zeichenfolge unseres neuen Fischtyps "" Flunder "" an die Methode "+ list.append () +" und drucken dann unsere geänderte Liste aus, um zu bestätigen, dass der Artikel hinzugefügt wurde.

fish.append('flounder')
print(fish)
Output['barracuda', 'cod', 'devil ray', 'eel', 'flounder']

Jetzt haben wir eine Liste von 5 Zeichenkettenelementen, die mit dem Element enden, das wir an die Funktion + .append () + übergeben haben.

list.insert ()

Die Methode "+ list.insert (i, x) " verwendet zwei Argumente, wobei " i " die Indexposition ist, zu der Sie ein Element hinzufügen möchten, und " x +" das Element selbst ist.

Unser Aquarium hat einen weiteren neuen Fisch bekommen, eine Sardelle. Sie haben vielleicht bemerkt, dass die Liste "+ fish " in alphabetischer Reihenfolge ist. Aus diesem Grund möchten wir nicht einfach die Zeichenfolge "" Anchovis "" am Ende von " fish " mit der Funktion " list.append () " hinzufügen. Stattdessen verwenden wir " list.insert () ", um "" Sardellen "" am Anfang dieser Liste an der Indexposition " 0 +" hinzuzufügen:

fish.insert(0,'anchovy')
print(fish)
Output['anchovy', 'barracuda', 'cod', 'devil ray', 'eel', 'flounder']

In diesem Fall haben wir das Zeichenfolgenelement am Anfang der Liste hinzugefügt. Jedes der aufeinanderfolgenden Elemente hat jetzt eine neue Indexnummer, da alle nach unten verschoben wurden. Daher befindet sich "" Barrakuda "" auf Index 1, "" Kabeljau "" auf Index 2 und "" Flunder "" - der letzte Eintrag - auf Index 5.

Wenn wir zu diesem Zeitpunkt einen Damselfish ins Aquarium bringen und die alphabetische Reihenfolge auf der Grundlage der obigen Liste beibehalten möchten, setzen wir den Artikel in den Index "+ 3 ": " fish.insert (3," damselfish ") ') + `.

list.extend ()

Wenn wir mehr als eine Liste kombinieren möchten, können wir die Methode + list.extend (L) + verwenden, die eine zweite Liste als Argument verwendet.

Unser Aquarium empfängt vier neue Fische aus einem anderen Aquarium, das gerade geschlossen wird. Wir haben diese Fische zusammen in der Liste "+ more_fish +":

more_fish = ['goby','herring','ide','kissing gourami']

Wir werden nun die Elemente aus der Liste "+ more_fish " zur Liste " fish +" hinzufügen und die Liste ausdrucken, um sicherzustellen, dass die zweite Liste aufgenommen wurde:

fish.extend(more_fish)
print(fish)
Output['anchovy', 'barracuda', 'cod', 'devil ray', 'eel', 'flounder', 'goby', 'herring', 'ide', 'kissing gourami']

Zu diesem Zeitpunkt besteht die Liste "+ fish +" aus 10 Elementen.

list.remove ()

Wenn wir ein Element aus einer Liste entfernen müssen, verwenden wir die Methode "+ list.remove (x) ", mit der das erste Element in einer Liste entfernt wird, dessen Wert " x +" entspricht.

Eine Gruppe lokaler Wissenschaftler hat das Aquarium besucht. Sie erforschen die Kuss-Gourami-Fischarten. Sie haben uns gebeten, unseren Kuss-Gourami an sie auszuleihen. Daher möchten wir den Punkt "" Kuss-Gourami "" aus der Liste entfernen, um diese Änderung wiederzugeben:

fish.remove('kissing gourami')
print(fish)
Output['anchovy', 'barracuda', 'cod', 'devil ray', 'eel', 'flounder', 'goby', 'herring', 'ide']

Nach der Verwendung der Methode "+ list.remove () " enthält unsere Liste nicht mehr das Element "" kissing gourami "+".

Wenn Sie ein Element für "+ x " in " list.remove () +" übergeben, das in der Liste nicht vorhanden ist, wird folgende Fehlermeldung angezeigt:

OutputValueError: list.remove(x): x not in list

Denken Sie daran, dass "+ list.remove () " nur die erste Instanz des Objekts entfernt, das Sie an das Objekt übergeben haben. Wenn wir also zwei küssende Gouramis in unserem Aquarium hätten und nur einen an die Wissenschaftler ausgeliehen hätten, könnten wir den verwenden gleiche Konstruktion von " fish.remove (" kissing gourami ") +" und noch den zweiten kissing gourami auf unserer Liste.

list.pop ()

Wir können die Methode + list.pop ([i]) + verwenden, um das Element an der angegebenen Indexposition aus der Liste zurückzugeben und dieses Element dann zu entfernen. Die eckigen Klammern um das "+ i " für den Index geben an, dass dieser Parameter optional ist. Wenn wir also keinen Index angeben (wie in " fish.pop () +"), wird das letzte Element zurückgegeben und entfernt .

Unser Teufelsrochen ist zu groß für unser Aquarium geworden, und glücklicherweise kann ein Aquarium in einigen Städten die Bedürfnisse des Strahls befriedigen. Wir verwenden "+ .pop () " und geben die Indexnummer (" 3 ") des String-Elements "" Devil Ray "+" an, um das Element aus unserer Liste zu entfernen, und geben es dann zurück. " Ich bestätige, dass wir den richtigen Artikel entfernen.

print(fish.pop(3))
print(fish)
Outputdevil ray
['anchovy', 'barracuda', 'cod', 'eel', 'flounder', 'goby', 'herring', 'ide']

Mit der Methode "+ .pop () " konnten wir "" Devil Ray "" aus der Liste " fish +" entfernen.

Wenn wir dieser Methode keine Parameter übergeben und "+ fish.pop () " ausführen, wird das letzte Element "" ide "+" zurückgegeben und dann aus der Liste entfernt.

list.index ()

Wenn Listen zu lang werden, wird es für uns schwieriger, unsere Artikel zu zählen, um festzustellen, an welcher Indexposition sich ein bestimmter Wert befindet. Wir können + list.index (x) + verwenden, wobei + x + einem Elementwert entspricht, um den Index in der Liste zurückzugeben, in der sich dieses Element befindet. Wenn es mehr als ein Element mit dem Wert "+ x +" gibt, gibt diese Methode die erste Indexposition zurück.

print(fish)
print(fish.index('herring'))
Output['anchovy', 'barracuda', 'cod', 'eel', 'flounder', 'goby', 'herring', 'ide']
6

Obwohl die Liste "+ Fisch " nicht sehr lang ist, können wir die Indexposition des Gegenstands "" Hering "+" weiterhin ermitteln, ohne zu zählen. Es ist sehr wichtig, den Index jedes Elements zu kennen, damit wir Listen effektiv bearbeiten können.

Wir erhalten eine Fehlermeldung, wenn wir einen Wert mit "+ .index () " angeben und kein solcher Wert in der angegebenen Liste vorhanden ist: " ValueError:" x "ist nicht in Liste +".

list.copy ()

Wenn wir mit einer Liste arbeiten und sie möglicherweise auf mehrere Arten bearbeiten möchten, während die ursprüngliche Liste unverändert zur Verfügung steht, können wir mit + list.copy () + eine Kopie der Liste erstellen.

Wir übergeben den von "+ fish.copy () " zurückgegebenen Wert an die Variable " fish_2 " und drucken dann den Wert von " fish_2 " aus, um sicherzustellen, dass es sich um eine Liste mit den gleichen Elementen wie "" handelt Fisch + `.

fish_2 = fish.copy()
print(fish_2)
Output['anchovy', 'barracuda', 'cod', 'eel', 'flounder', 'goby', 'herring', 'ide']

Zu diesem Zeitpunkt sind sowohl + fish + als auch + fish_2 + äquivalente Listen.

list.reverse ()

Wir können die Reihenfolge der Elemente in einer Liste mit der Methode + list.reverse () + umkehren. Vielleicht ist es für uns bequemer, die umgekehrte alphabetische Reihenfolge als die traditionelle alphabetische Reihenfolge zu verwenden. In diesem Fall müssen wir die Methode "+ .reverse () " mit der Liste " fish +" verwenden, damit die Liste umgekehrt wird.

fish.reverse()
print(fish)
Output['ide', 'herring', 'goby', 'flounder', 'eel', 'cod', 'barracuda', 'anchovy']

Nach Verwendung der Methode "+ .reverse () " beginnt unsere Liste mit dem Element "" ide "" am Ende unserer Liste und endet mit "" Anchovis "+" am Ende der Anfang der Liste.

list.count ()

Die Methode "+ list.count (x) " gibt die Häufigkeit zurück, mit der der Wert " x " in einer angegebenen Liste auftritt. Wir können diese Methode verwenden, wenn wir eine lange Liste mit vielen übereinstimmenden Werten haben. Wenn wir zum Beispiel ein größeres Aquarium hätten und wir hätten einen Gegenstand für jedes Neontetra, das wir hatten, könnten wir " .count () +" verwenden, um die Gesamtzahl der Neontetra zu bestimmen, die wir zu einem bestimmten Zeitpunkt haben .

Wir werden unsere aktuelle Liste verwenden, um zu zählen, wie oft der Gegenstand "" Grundel "" erscheint:

print(fish.count('goby'))
Output1

Da der String "" goby "" nur einmal vorkommt, wird bei Verwendung der Methode "+ .count () +" die Zahl 1 zurückgegeben.

Verwenden wir diese Methode auch mit einer Ganzzahlliste. Unser Aquarium ist bestrebt, jeden einzelnen Fisch optimal zu pflegen. Daher verfolgen wir, wie alt jeder unserer Fische ist, damit wir sicherstellen können, dass seine Ernährung den Bedürfnissen der Fische entsprechend ihrem Alter entspricht. Diese zweite Liste "+ fish_ages " entspricht der Fischart aus unserer anderen Liste " fish +".

Da 1-jährige Fische spezielle Ernährungsbedürfnisse haben, werden wir zählen, wie viele 1-jährige Fische wir haben:

fish_ages = [1,2,4,3,2,1,1,2]
print(fish_ages.count(1))
Output3

Die Ganzzahl "+ 1 " kommt in der Liste " fish_ages " dreimal vor. Wenn wir also die Methode " .count () +" verwenden, wird die Zahl 3 zurückgegeben.

list.sort ()

Wir können die Methode + list.sort () + verwenden, um die Elemente in einer Liste zu sortieren.

Genau wie bei + list.count () + kann auch bei + list.sort () + deutlich gemacht werden, wie viele Ganzzahlen wir haben, und es kann auch eine unsortierte Liste von Zahlen in numerische Reihenfolge gebracht werden.

Verwenden wir die Ganzzahl-Liste "+ fish_ages ", um die Methode " .sort () +" in Aktion zu sehen:

fish_ages.sort()
print(fish_ages)
Output[1, 1, 1, 2, 2, 2, 3, 4]

Bei Verwendung von + .sort () + mit + fish_ages + werden die Ganzzahlwerte in der angegebenen Reihenfolge zurückgegeben. In der Praxis möchten Sie wahrscheinlich eine Kopie der ursprünglichen Liste erstellen, bevor Sie sie sortieren, da diese Altersgruppen bestimmten Fischen entsprechen.

list.clear ()

Wenn wir mit einer Liste fertig sind, können wir alle darin enthaltenen Werte mit der Methode "+ list.clear () +" entfernen.

Die Gemeindeverwaltung hat beschlossen, unser Aquarium zu übernehmen, um es den Menschen in unserer Stadt als öffentlichen Ort zur Verfügung zu stellen. Da wir nicht mehr selbst am Aquarium arbeiten, müssen wir kein Inventar der Fische mehr führen. Löschen wir also die "+ fish +" - Liste:

fish.clear()
print(fish)
Output[]

Wir erhalten eckige Klammern als Ausgabe, nachdem wir die Funktion "+ .clear () " für " fish +" verwendet haben, um uns mitzuteilen, dass die Liste jetzt frei von allen Elementen ist.

Fazit

Als veränderbare oder veränderbare, geordnete Folge von Elementen sind Listen in Python sehr flexible Datenstrukturen. Listenmethoden ermöglichen es uns, auf raffinierte Weise mit Listen zu arbeiten. Wir können Methoden mit other ways to modify lists kombinieren, um eine vollständige Palette von Tools zur effektiven Verwendung von Listen in unserer Datenbank zu haben Programme. Von hier aus können Sie Informationen zu list understandions lesen, um Listen basierend auf vorhandenen Listen zu erstellen.