[Python] Kapitel 04-02 Verschiedene Datenstrukturen (Listenmanipulation)

[Python] Kapitel 04-02 Bearbeiten von Listen

Hier möchte ich mehr über Vorgänge wie das Hinzufügen und Löschen von Elementen aus der erstellten Liste erfahren. Da es bedeutet zu arbeiten, werden wir im Grunde die Methode verwenden.

Erstellen Sie zunächst die vorherige Liste. Auch dieses Mal werden wir es mit ** Python Console ** erstellen.

>>>ls = ['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']
>>>print(ls)
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']

Fügen Sie der Liste Elemente hinzu

Es gibt zwei Möglichkeiten, ein Element hinzuzufügen. Schauen wir uns jeden an.

(1) Verwendung der Append-Methode

Erwägen Sie, der von Ihnen erstellten Liste ein Element hinzuzufügen ** ls **. Verwenden Sie die Methode ** append **, um ein Element hinzuzufügen. Mit anderen Worten, wir werden die Variable ls mit der angehängten Methode untersuchen. Fügen wir ein Element mit dem Namen "America'to ** ls **" hinzu. Geben sie den untenstehenden Code ein. Überprüfen Sie zuerst den Inhalt mit ls und versuchen Sie dann, ihn hinzuzufügen.

>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']
>>>ls.append('America')
>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America']

Geben Sie schließlich ls ein, um den Inhalt von ls zu überprüfen, und das Element'America ', das durch die Append-Methode hinzugefügt wurde, wird der Liste hinzugefügt.

(2) Verwendung der Verlängerungsmethode

Ich habe bestätigt, dass die Append-Methode der Liste Elemente hinzufügen kann. Wie können Sie also mehrere gleichzeitig hinzufügen?

Verwenden Sie die Methode ** verlängern **, um mehrere Elemente hinzuzufügen. Insbesondere möchte ich dies bestätigen, indem ich den Code wie folgt eingebe. Überprüfen Sie den Inhalt von ** ls ** wie zuvor und führen Sie ihn dann aus.

>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America']
>>>ls.extend(['India','Spain'])
>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']

Die Extend-Methode gibt das Innere von () als Liste wie ** ['Indien', 'Spanien'] ** an.

Der Unterschied zwischen der Append-Methode und der Extend-Methode besteht darin, ob ein Element oder zwei oder mehr Elemente hinzugefügt werden sollen. Wenn Sie einen Fehler machen, erhalten Sie eine Fehlermeldung.

Elemente aus der Liste entfernen

Mal sehen, wie man ein Element aus der Liste entfernt. Es gibt drei Möglichkeiten.

(1) Verwendung der Entfernungsmethode

Die Methode ** remove ** gibt ein Element in der Liste direkt an und entfernt es.

Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** ls ** wie zuvor und führen Sie ihn dann aus.

>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']
>>>ls.remove('Canada')
>>>ls
['Japan', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']

Wie oben erwähnt, konnte ich bestätigen, dass "Kanada" gelöscht wurde. Bei der Methode remove wird der Inhalt des Elements direkt anstelle der Elementnummer angegeben, um es zu entfernen.

Wenn die Liste Elemente mit demselben Wert enthält, wird durch Löschen dieses Werts das erste angezeigte Element gelöscht.

>>>numL = [5, 7, 4, 5, 9]
>>>numL.remove(5)
>>>numL
[7, 4, 5, 9]

(2) Verwendung der del-Anweisung

Es wird keine Methode verwendet, aber ich zeige Ihnen eine ** del-Anweisung **, um dasselbe Listenelement zu löschen.

Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** ls ** wie zuvor und führen Sie ihn dann aus.

>>>ls
['Japan', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']
>>>del ls[3]
>>>ls
['Japan', 'Australia', 'England', 'Italy', 'France', 'America', 'India', 'Spain']

Im Fall der ** del-Anweisung ** erfolgt das Löschen durch Angabe der Elementnummer und nicht durch Angabe des Elements. Dieses Mal habe ich del ls [3] angegeben, sodass das dritte "Deutsch" gelöscht wurde. ** (Natürlich beginnt die Elementnummer auch diesmal bei 0) **

(3) Verwendung einer klaren Methode

Bei der Verwendung der Methode clear ist zu beachten, dass alle Elemente in der Liste entfernt werden. Die Liste selbst verschwindet jedoch nicht und wird zu einer leeren Liste.

Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** ls ** wie zuvor und führen Sie ihn dann aus.

>>>ls
['Japan', 'Australia', 'England', 'Italy', 'France', 'America', 'India', 'Spain']
>>>ls.clear()
>>>ls
[]

Durchsuchen Sie die Liste

Mal sehen, wie Sie herausfinden, ob in der Liste ein Element angegeben ist. Vor der Erklärung werde ich eine neue Liste erstellen. Lassen Sie uns nun eine Liste mit Zahlen erstellen und erklären.

>>>numL = [60, 80, 70, 90, 50]
>>>numL
[60, 80, 70, 90, 50]

(1) Verwendung der Indexmethode

Die Methode ** index ** gibt die Position des angegebenen Elements zurück. Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** numL ** wie zuvor und führen Sie ihn dann aus.

>>>numL
[60, 80, 70, 90, 50]
>>>numL.index(70)
2

Da die Methode diesmal als Index (70) angegeben wird, wird die Position 70 in der Liste gesucht. Dann wissen wir, dass es der zweite ist, also geben wir 2 zurück.

Wenn Sie ein Element angeben, das nicht vorhanden ist, tritt natürlich ein Fehler auf, wie unten gezeigt.

>>>numL.index(100)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: 100 is not in list

(2) Überprüfen der Anwesenheit oder Abwesenheit von in, nicht von in

Dies ist keine Methode, die eine Methode verwendet, sondern eine Methode, die ** in ** verwendet, um zu überprüfen, ob das angegebene Element in der Liste vorhanden ist.

Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** numL ** wie zuvor und führen Sie ihn dann aus.

>>>numL
[60, 80, 70, 90, 50]
>>>70 in numL
True
>>>100 in numL
False

** 70 in numL ** stellt die Frage "Gibt es einen Wert von 70 in der Liste von numL?" Und das Ergebnis ist ** True **. Außerdem stellt ** 100 in numL ** die Frage "Gibt es einen Wert von 100 in der Liste von numL?" Und das Ergebnis ist ** False **.

Und umgekehrt, mit nicht in, ** existiert es? Sie können auch ** überprüfen.

Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** numL ** wie zuvor und führen Sie ihn dann aus.

>>>numL
[60, 80, 70, 90, 50]
>>>70 not in numL
False
>>>100 not in numL
True

** 70 nicht in numL ** stellt die Frage "Gibt es einen Wert von 70 in der Liste von numL?" Und das Ergebnis ist ** False **. Außerdem stellt ** 100 nicht in numL ** die Frage "Gibt es einen Wert von 100 in der Liste von numL?" Und das Ergebnis ist ** True **.

Darüber hinaus sind ** True ** und ** False **, die dieses Mal herauskamen, eine der Klassifikationen wie Integer-Typ und Zeichenfolgen-Typ, genannt Boolean-Typ. Es wird in der Steuerungssyntax angezeigt, z. B. if-Anweisung und while-Anweisung, die in Zukunft erläutert werden.

Listenelemente sortieren

In diesem Abschnitt wird beschrieben, wie Sie die Elemente in der Liste sortieren. Die Methode ist eine Methode, die eine Funktion verwendet, und eine Methode, die eine Methode verwendet.

(1) Verwendung der sortierten Funktion

Mit der Funktion ** sortiert ** können Sie die Elemente der Liste in aufsteigender (oder absteigender) Reihenfolge sortieren.

Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** numL ** wie zuvor und führen Sie ihn dann aus.

>>>numL
[60, 80, 70, 90, 50]
>>>sorted(numL)
[50, 60, 70, 80, 90]
sorted(numL, reverse=True)
[90, 80, 70, 60, 50]

Zunächst heißt das Innere von () der sortierten Funktion ** Argument (Hikisu) **, und Sie können sortieren, indem Sie eine Liste in dieses Argument einfügen. Wenn Sie nach dem Argument reverse = True angeben, wird es in absteigender Reihenfolge sortiert.

Im obigen Zustand möchte ich den Inhalt von ** numL ** erneut anzeigen.

>>>numL
[60, 80, 70, 90, 50]

An diesem Ergebnis können Sie erkennen, dass die Funktion ** numL selbst nicht ändert **.

(1) Verwendung der Sortiermethode

Durch Angabe der ** Sortiermethode ** kann der Inhalt der Liste auf die gleiche Weise wie die sortierte Funktion sortiert werden. Geben Sie Folgendes in die ** Python-Konsole ** ein. Überprüfen Sie den Inhalt von ** numL ** wie zuvor und führen Sie ihn dann aus.

>>>numL
[60, 80, 70, 90, 50]
>>>numL.sort()
>>>numL
[50, 60, 70, 80, 90]

Ich habe festgestellt, dass die Sortiermethode die Werte sortieren kann, aber nicht so ausgibt, wie sie ist. Um dies zu überprüfen, müssen Sie den Inhalt von numL überprüfen.

Bei der sortierten Funktion wurde numL selbst nicht sortiert, auch wenn es sortiert wurde. Bei der Sortiermethode kann jedoch bestätigt werden, dass numL selbst sortiert ist.

Schließlich

Viele Methoden für Listen sind heute erschienen. Es lohnt sich, sich an die grundlegenden Methoden zu erinnern, aber es ist auch eine gute Idee, sich mit der Angabe detaillierter Argumente zu befassen.

Verwandte Methoden auflisten

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts

[Python] Kapitel 04-02 Verschiedene Datenstrukturen (Listenmanipulation)
[Python] Kapitel 04-03 Verschiedene Datenstrukturen (mehrdimensionale Liste)
[Python] Kapitel 04-04 Verschiedene Datenstrukturen (siehe Liste)
[Python] Kapitel 04-07 Verschiedene Datenstrukturen (Wörterbuchmanipulation)
[Python] Kapitel 04-06 Verschiedene Datenstrukturen (Erstellung eines Wörterbuchs)
[Python] Kapitel 04-01 Verschiedene Datenstrukturen (Listenerstellung und Elementabruf)
[Python] Kapitel 04-05 Verschiedene Datenstrukturen (Taple-Erstellung und Funktionen)
Python-Listenmanipulation
[Python] [Ergänzung] Kapitel 04-08 Verschiedene Datenstrukturen (Erstellen und Bearbeiten von Mengen)
[Python] [Ergänzung] Kapitel 04-09 Verschiedene Datenstrukturen (Mengenlehre und Arithmetik in Mengen)
Python für die Datenanalyse Kapitel 4
Python für die Datenanalyse Kapitel 2
Python für die Datenanalyse Kapitel 3
Python-Datenstruktur mit Chemoinfomatik gelernt
[Python] -Liste
Anwendung von Python: Datenvisualisierung Teil 3: Verschiedene Grafiken
Ali Buch in Python: Abschnitt 2-4, Datenstruktur
Python-Datenstruktur und interne Implementierung ~ Liste ~
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
[Python] Verschiedene Datenverarbeitung mit Numpy-Array
Lassen Sie uns MySQL-Daten mit Python bearbeiten
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Manipulation von Python-Syntaxzeichenfolgen
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Datenanalyse Python
PySpark-Datenmanipulation
Python> Verständnis / Inklusive Notation> Listenverständnis
Anwendung von Python: Datenverarbeitung Teil 2: Analyse verschiedener Datenformate
[Python] Daten lesen
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
[Python] Manipulation von Elementen in der Liste (Array) [Hinzufügen / Löschen]
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
Sortierte Liste in Python
Python-Übung 2 - List Inclusion Notation
Datenanalyse mit Python 2
Liste der Python-Module
Python> Liste> verlängern () oder + =
Python Node.js Zeichenmanipulation
Python-Datenvisualisierungsbibliotheken
String-Manipulation in Python
Geschwindigkeit der Listeneinschlussnotation in Python
Datumsmanipulation in Python
Python unittest assertXXX Liste
Python-String-Manipulations-Master
Datenbereinigung mit Python
Python3-Memo vom Typ Liste / Wörterbuch
Liste der Python-APIs für OpenCV3
Python-Fehlerliste (Japanisch)
Die findähnliche Sache der Liste in Python
Datenmanipulation mit Pandas!
Python-Datenanalysevorlage
[Python-Tutorial] Datenstruktur
[Python] Numpy Daten sortieren
[Python] Kapitel 01-01 Über Python (Erster Python)
Datenanalyse mit Python
Liste der Python-Ausnahmeklassen
Verschiedene Verarbeitung von Python
Liste mit Python initialisieren
Grundlegende Zusammenfassung der Datenoperationen in Python Pandas - Zweite Hälfte: Datenaggregation