[Python] Kapitel 04-01 Verschiedene Datenstrukturen (Listenerstellung und Elementabruf)

[Python] Kapitel 04-01 Erstellen von Listen und Extrahieren von Elementen

In diesem Kapitel werden die Datenstrukturen beschrieben, die von Python-Programmen verarbeitet werden. Unter diesen möchte ich diesmal auf die Liste eingehen.

Was ist ein Objekt?

Python soll eine objektorientierte Sprache sein. Eigentlich ist die Zeichenkette, die in Kapitel 2 behandelt wurde, auch ein Objekt, aber ich denke, dass sie auf das Ding (Objekt) gewirkt hat, das als Zeichenkette bezeichnet wird.

Die diesmal behandelte Liste ist auch eines der Objekte. Sie können auch mit solchen Objekten arbeiten.

Objekte sind jedoch theoretisch schwer zu handhaben, daher werden wir mehr Details geben, wenn wir über die Objektorientierung sprechen.

Liste erstellen

Erstellen einer Nummernliste

In Python können verwandte Daten zusammen ausgedrückt werden. Dies nennt man ** Liste ***.

Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>>L = [10, 20, 30, 40, 50]

Wie oben erwähnt, ist die ** Liste in [] eingeschlossen und durch "," ** getrennt. Der Variablen L ist eine Liste zugeordnet. Sie können den Inhalt der Liste mit der Druckfunktion wie unten gezeigt sehen.

>>>print(L)
[10, 20, 30, 40, 50]

Ich habe zuerst über "Variablen" gesprochen, aber ich sagte, dass Werte mit Variablennamen versehen sind. Auch hier ist die Liste noch markiert. image.png

Listenelemente prüfen

Jeder Wert wird als ** Listenelement ** bezeichnet. Um beispielsweise ein Element abzurufen, schreiben Sie: Auch diesmal beginnt die ** Elementnummer der Liste mit dem 0ten **, was der Zeichenfolge entspricht. Außerdem ist die Elementnummer dieselbe wie für eine Zeichenkette, und ** es kann auch eine negative Nummer zugewiesen werden **.

Nummer 1) 0 1 2 3 4
Nummer 2) -5 -4 -3 -2 -1
Zahlen in der Liste 10 20 30 40 50
>>>L[2]
30
>>>L[-2]
40

Das Bild sieht folgendermaßen aus: image.png

Wenn Sie eine Nummer angeben, die im Element nicht vorhanden ist, tritt natürlich ein Fehler auf, wie unten gezeigt.

>>>L[5]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: list index out of range

Liste der Zeichenfolgen

Der Liste können nicht nur Zahlen, sondern auch Zeichenfolgen zugewiesen werden. Wenn es sich jedoch um eine Zeichenfolge handelt, muss sie in "'" (einfaches Anführungszeichen) oder "" (doppeltes Anführungszeichen) eingeschlossen werden.

Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>>strL = ['Japan', 'China', 'Korea']
>>>print(strL)
['Japan', 'China', 'Korea']
>>>strL[1]
'China'

Eine Liste von Zeichenfolgen wird in einer Variablen namens strL erstellt, und die Elemente werden angegeben und ausgegeben. Dies entspricht der obigen Liste der Zahlen.

Liste extrahieren

Ich habe das Schneiden in [Kapitel 02-05] erklärt (https://qiita.com/ko0821/items/df9049a78e8bd3924f91). Sie können auch Slices in einer Liste anwenden.

Geben Sie den folgenden Code über die ** Python-Konsole ** ein. Weisen Sie die Liste dem Variablennamen ls zu und geben Sie den Inhalt der zu überprüfenden Variablen aus.

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

Der Inhalt der Variablen ls wird nachfolgend mit Elementnummern zusammengefasst.

Nummer 1) 0 1 2 3 4 5 6
Nummer 2) -7 -6 -5 -4 -3 -2 -1
Zeichenfolge in der Liste 'Japan' 'Canada' 'Australia' 'England' 'German' 'Italy' 'France'

Basierend auf dem oben Gesagten werde ich die Verwendung von Slices erklären.

>>>ls[2:]
['Australia', 'England', 'German', 'Italy', 'France']
>>>ls[:5]
['Japan', 'Canada', 'Australia', 'England', 'German']
>>>ls[2:5]
['Australia', 'England', 'German']
>>>ls[:-3]
['Japan', 'Canada', 'Australia', 'England']
>>>ls[1:-3]
['Canada', 'Australia', 'England']

Zunächst möchte ich die folgenden Ergebnisse betrachten.

>>>ls[2:]
>>>ls[:5]
>>>ls[2:5]

Wie in Kapitel 02-05 erläutert, ist es möglicherweise einfacher zu verstehen, wenn Sie mathematisch denken. Für ** ls [2:] ** ist es wie folgt. (Stellen Sie sich x als Zahl vor)

2≦x

Mit anderen Worten, alle Werte mit der Elementnummer 2 oder höher in der Liste werden ausgegeben. ** ls [: 3] ** und ** ls [2: 5] ** sind ebenfalls wie folgt. Die Behandlung ist fast die gleiche wie bei einer Zeichenkette.

x<5\\
2≦x<5

Als nächstes möchte ich die folgenden Scheiben betrachten.

>>>ls[:-3]
>>>ls[1:-3]

Ich denke, das ist leicht zu verstehen, wenn Sie es mit der obigen Tabelle kombinieren. Das Element "-3" ist in der obigen Tabelle "Deutsch", diesmal enthält es jedoch nicht die Elementnummer von -3

x<-3

Daher in der obigen Tabelle "-7" -6 "-5" -4 "(dh ** ['Japan', 'Kanada', 'Australien', 'England'] **) Wird anwendbar sein.

** ls [1: -3] ** ist möglicherweise auch leichter zu verstehen, wenn man es mit der Tabelle vergleicht.

Schließlich

Diesmal habe ich die Liste in der Datenstruktur erwähnt. Sie werden die Liste auf jeden Fall benötigen, wenn Sie in Zukunft Daten mit Python analysieren. Halten Sie sie daher unbedingt niedrig. Das nächste Mal möchte ich über das Arbeiten mit Listen sprechen.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts

[Python] Kapitel 04-01 Verschiedene Datenstrukturen (Listenerstellung und Elementabruf)
[Python] Kapitel 04-05 Verschiedene Datenstrukturen (Taple-Erstellung und Funktionen)
[Python] Kapitel 04-03 Verschiedene Datenstrukturen (mehrdimensionale Liste)
[Python] Kapitel 04-04 Verschiedene Datenstrukturen (siehe Liste)
[Python] Kapitel 04-02 Verschiedene Datenstrukturen (Listenmanipulation)
[Python] [Ergänzung] Kapitel 04-08 Verschiedene Datenstrukturen (Erstellen und Bearbeiten von Mengen)
[Python] Kapitel 04-06 Verschiedene Datenstrukturen (Erstellung eines Wörterbuchs)
[Python] Kapitel 04-07 Verschiedene Datenstrukturen (Wörterbuchmanipulation)
[Python] [Ergänzung] Kapitel 04-09 Verschiedene Datenstrukturen (Mengenlehre und Arithmetik in Mengen)
Python-Datenstruktur und interne Implementierung ~ Liste ~
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Python-Liste und Tapples und Kommas
Python für die Datenanalyse Kapitel 2
Python-Listeneinschlussnotation und Generator
Python für die Datenanalyse Kapitel 3
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
Memo "Kapitel 5 - Wörterbücher und Strukturierung von Daten"
Python-Datenstruktur mit Chemoinfomatik gelernt
Hashing von Daten in R und Python
Datenpipeline-Aufbau mit Python und Luigi
Anwendung von Python: Datenvisualisierung Teil 3: Verschiedene Grafiken
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
Ali Buch in Python: Abschnitt 2-4, Datenstruktur
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
Inklusive Notation von Python (über Liste und Generatorausdruck) [zusätzlich]
Unterschied zwischen Anhängen und + = in der Python-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)
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
[Python] Verschiedene Datenverarbeitung mit Numpy-Array
Zeichnen Sie Daten einfach in Shell und Python
[Python Iroha] Unterschied zwischen Liste und Tupel
Komprimieren Sie Python-Daten und schreiben Sie in SQLite
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
Kommunikation verschlüsselter Daten zwischen Python und C #
[Python] Vorsichtsmaßnahmen beim Erfassen von Daten durch Scraping und Einfügen in die Liste