In diesem Kapitel werden die Datenstrukturen beschrieben, die von Python-Programmen verarbeitet werden. Unter diesen möchte ich diesmal auf die Liste eingehen.
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.
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.
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:
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
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.
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.
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.
Recommended Posts