Project Star – Eine Tour durch Pythons eingebaute Objekte (Liste) (2)

Teil der Liste

Das Abfangen einer Liste ist auch eine Slicing-Operation, die auf Elemente innerhalb eines bestimmten Bereichs zugreifen und durch die Slicing-Operation eine neue Sequenz erzeugen kann.

Das Syntaxformat der Slice-Operation:

sname[start : end : step]

Slicing-Ergebnis ---- eine Kopie des ursprünglichen Listensegments  

Schnittbereich ----(Start, Stopp)

Schritt ist standardmäßig 1----abgekürzt zu [start:stop]

Wenn step eine positive Zahl ist----[:stop:step]----das erste Element des Segments ist standardmäßig das erste Element der Liste-----berechnen Sie das Segment von Anfang bis zum nächsten.

Wenn step eine positive Zahl ist -----[start::step]------Das letzte Element der Slicing-Operation ist standardmäßig das letzte Element der Liste -------Das Slice wird berechnet von Anfang an und rückwärts.

Wenn step eine negative Zahl ist----[:stop:step]-----wird das erste Element des Slice standardmäßig auf das letzte Element der Liste gesetzt-----berechnet das Slice von Anfang an vorwärts.

Wenn step eine negative Zahl ist -----[start::step]-----das letzte Element des Slice ist standardmäßig das erste Element der Liste---------berechnet das Slice aus vorwärts starten.

Beschreibung der Parameter:

sname : Gibt den Namen der Liste an.

start: Gibt die Startposition des Slice an (einschließlich der aktuellen Position), wenn nicht angegeben, ist es standardmäßig 0.

end : Gibt die Stoppposition des Slice an (außer dieser Position). Wenn nicht angegeben, wird standardmäßig die Länge der Sequenz verwendet.

step : Gibt die Schrittweite des Slice an. Wenn das Element weggelassen oder nicht geschrieben wird, ist es standardmäßig 1. Wenn die Schrittweite weggelassen wird, sollte auch der letzte Doppelpunkt weggelassen werden.

Beispieldemonstration

Wir erstellen zunächst eine Liste und drucken dann die Elemente dieser Liste aus.

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)

In der oben definierten Filmliste sind die Indizes, die den Elementen in der Liste entsprechen:

Der Index, der „Iron Man“ entspricht, ist 0

„Pacific Rim“ entspricht einem Index von 1

„Star Wars“ entspricht einem Index von 2

Der Index, der „Wandering Earth“ entspricht, ist 3

„Avengers“ entspricht Index 4

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films[0:4])

Die obige Beispielliste druckt ein Segment, das nur vier Filme enthält, und die Ausgabe ist auch eine Liste, die drei Filme enthält.

['钢铁侠','环太平洋','星球大战','流浪地球']

   Bitten Sie darum, die Elemente in der Liste mit Index 0-4 auszudrucken ( Hinweis: das Element mit Index 4 ist nicht enthalten

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films[:3])
['钢铁侠','环太平洋','星球大战']

Wenn kein Startindex angegeben ist , extrahiert Python Elemente von Anfang an.

Verkettung von Listen

In Python werden zwei Operationen zum Hinzufügen von Listen desselben Typs unterstützt. Beide verbinden die beiden Listen miteinander. Verwenden Sie dazu den Operator „+“.

films1 = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
films2 = ['钢铁侠2','环太平洋2','星球大战2','西游记','复仇者联盟2']
print(films1 + films2)
['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟', '钢铁侠2', '环太平洋2', '星球大战2', '西游记', '复仇者联盟2']

Liste kopieren

Angenommen, Sie haben eine Liste mit drei Ihrer Lieblingsfilme und möchten eine Liste mit den Favoriten Ihrer Freunde erstellen. Zufällig haben Ihre Freunde die gleichen Filme wie Sie, also können wir diese Liste erstellen, indem wir Folgendes kopieren:

my_films = ['环太平洋','钢铁侠','复仇者联盟']
friend_films = my_films[:]

print('My favourite films are:')
print(my_films)

print('\nMy friend favourite films are:')
print(friend_films)

    Wir haben zuerst eine Liste mit dem Namen movies erstellt und dann eine neue Liste mit friend_films erstellt . Das Extrahieren eines Slice aus der Liste my_films ohne Angabe eines Index erstellt eine Kopie dieser Liste und speichert diese Kopie dann in der Variablen friend_foods, die nach dem Drucken dieselben Filme enthält.

My favourite films are:
['环太平洋', '钢铁侠', '复仇者联盟']

My friend favourite films are:
['环太平洋', '钢铁侠', '复仇者联盟']

                                      

Wenn Leser meinen, dass dieser Artikel nicht schlecht ist, geben Sie dem Autor bitte ein Like und einen Kommentar, damit mehr Menschen diesen Artikel sehen können. Danke

Guess you like

Origin blog.csdn.net/m0_62069409/article/details/121726373