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.
Taples sind unveränderlich, und wenn Sie ein Element ersetzen, kann es nicht so umgeschrieben werden, als wäre es gebacken worden.
Es ist veränderbar und ermöglicht das Löschen und Einfügen von Elementen.
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.
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
[]
#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']
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
>>> 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'
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']
>>> 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']
Ich bin in Kapitel 4 eingetreten, aber ich war müde, also habe ich es heute mäßig gemacht.
"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"
Recommended Posts