[Einführung in Python3 Tag 5] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Sets (3.1-3.2.6)

3.1 Listen und Taples

Zusätzlich zu Zeichenfolgen verfügt Python über zwei Arten von Sequenzstrukturen, ** taple ** und ** list **, und kann 0 oder mehr Elemente enthalten. Der Unterschied zur Zeichenfolge besteht darin, dass das Element möglicherweise einen anderen Typ hat.

Merkmale von Tapple

Taples sind unveränderlich, und wenn Sie ein Element ersetzen, kann es nicht so umgeschrieben werden, als wäre es gebacken worden.

Funktionen auflisten

Es ist veränderbar und ermöglicht das Löschen und Einfügen von Elementen.

3.2 Liste

Die Liste eignet sich, wenn Sie die Elemente in der richtigen Reihenfolge verwalten möchten, insbesondere wenn sich Reihenfolge und Inhalt ändern können. Im Gegensatz zu Zeichenfolgen sind Listen veränderbar und können direkt geändert werden.

3.2.1 Erstellt von [] oder list ()

Die Liste trennt 0 oder mehr Elemente durch Kommas und schließt sie in eckige Klammern.

>>> empty_list = []
>>> weekdays=['Monday','Tuesday','Wednsday','Thursday','Friday']
>>> another_empty_list=list()#list()Leere Liste in Funktion[]Kann erstellt werden.
>>> another_empty_list
[]

3.2.2 Konvertieren von anderen Datentypen in eine Liste mit list ()

#Die Zeichenfolge wird für jedes Zeichen in eine Zeichenfolgenliste konvertiert.
>>> list('cat')
['c', 'a', 't']

#Konvertieren Sie Taples in Listen
>>> a_tuple=('ready','fire','aim')
>>> list(a_tuple)
['ready', 'fire', 'aim']
>>> birthday="1/4/1995"

#split()Wenn Sie eine Funktion verwenden, wird diese durch ein Trennzeichen getrennt und in eine Liste umgewandelt.
>>> birthday.split("/")
['1', '4', '1995']
>>> splitme="a/b//c/d//e"

#Wenn die Trennzeichen fortlaufend sind, wird eine leere Zeichenfolge als Listenelement erstellt.
>>> splitme.split('/')
['a', 'b', '', 'c', 'd', '', 'e']
>>> splitme="a/b//c/d///e"
>>> splitme.split('//')
['a/b', 'c/d', '/e']

3.2.3 Elemente mit [Offset] extrahieren

Sie können einzelne Elemente aus der Liste abrufen, indem Sie einen Versatz wie bei einer Zeichenfolge angeben.

>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes[0]
'TTTTTT'
>>> marxes[1]
'aaaa'
>>> marxes[2]
'bbbb'
>>> marxes[-1]
'bbbb'
>>> marxes[-2]
'aaaa'
>>> marxes[-3]
'TTTTTT'

#Der Versatz muss in der Liste der Ziele gültig sein. (Es muss eine Position sein, die bereits zugewiesen wurde.)
>>> marxes[-34]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

3.2.4 Liste der Listen

>>> small_birds=["a","b"]
>>> extinct_birds=["c","d","e"]
>>> carol_birds=["f","g","h","i"]
>>> all_birds=[small_birds,extinct_birds,"AAA",carol_birds]
>>> all_birds#Liste der Listen
[['a', 'b'], ['c', 'd', 'e'], 'AAA', ['f', 'g', 'h', 'i']]
>>> all_birds[0]
['a', 'b']

#[1]Ist Alles_Das zweite Element der Vögel,[0]Zeigt auf das erste Element der integrierten Liste.
>>> all_birds[1][0]
'c'

3.2.5 Elemente um [Versatz] umschreiben

Auch hier muss es in der Liste Offset-Zielliste gültig sein.

>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes[2]=["CCCC"]
>>> marxes[2]="CCCC"
>>> marxes
['TTTTTT', 'aaaa', 'CCCC']

3.2.5 Abrufen von Subsequenzen durch Slice mit angegebenem Versatzbereich


>>> marxes[0:2]
['TTTTTT', 'aaaa']

#Slices können andere Schritte als 1 angeben.
>>> marxes[::2]
['TTTTTT', 'CCCC']
>>> marxes[::-2]
['CCCC', 'TTTTTT']

#Kehren Sie die Liste um.
>>> marxes[::-1]
['CCCC', 'aaaa', 'TTTTTT']

Impressionen

Ich bin in Kapitel 4 eingetreten, aber ich war müde, also habe ich es heute mäßig gemacht.

Verweise

"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"

Recommended Posts

[Einführung in Python3 Tag 7] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Mengen (3.3-3.8)
[Einführung in Python3 Tag 5] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Sets (3.1-3.2.6)
[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)
[Einführung in Python3 Tag 8] Kapitel 4 Py Skin: Codestruktur (4.1-4.13)
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python3 Tag 14] Kapitel 7 Zeichenfolgen (7.1.1.1 bis 7.1.1.4)
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
[Einführung in Python3 Tag 3] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.2 bis 2.3.6)
[Einführung in Python3 Tag 2] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.1)
[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[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)
Python3 | Listen, Taples, Wörterbücher
Python-Liste, Tapple, Wörterbuch
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Einführung in Python3, Tag 23] Kapitel 12 Werden Sie Paisonista (12.1 bis 12.6)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python3 Tag 10] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.4-5.7)
[Einführung in Python3 Tag 9] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.1-5.4)
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in die Python-Sprache
Python> Tupel versus Listen
Einführung in OpenCV (Python) - (2)
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in Python Django (2) Win
Einführung in die serielle Kommunikation [Python]
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung