Heim > Backend-Entwicklung > Python-Tutorial > Was ist ein Slice in Python? (Beispielanalyse)

Was ist ein Slice in Python? (Beispielanalyse)

乌拉乌拉~
Freigeben: 2018-08-22 16:18:06
Original
3304 Leute haben es durchsucht

Im folgenden Artikel erfahren wir, was Slices in Python sind. Erfahren Sie, was Slice in Python bedeutet und welche Rolle Slice in Python spielen kann.

Das Abrufen einiger Elemente einer Liste oder eines Tupels ist eine sehr häufige Operation in der Python-Programmierung. Eine Liste sieht beispielsweise wie folgt aus:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
Nach dem Login kopieren

Nehmen Sie die ersten 3 Elemente. Was ist zu tun?

Blöder Weg:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']
Nach dem Login kopieren

Für diese Art von Operation, die oft einen bestimmten Indexbereich benötigt, ist die Verwendung einer Schleife sehr umständlich. Daher stellt Python den Slice zur Verfügung Dieser Vorgang kann erheblich vereinfacht werden.

Entsprechend dem obigen Problem nehmen Sie die ersten drei Elemente und verwenden Sie eine Codezeile, um das Slicing abzuschließen:

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']
Nach dem Login kopieren

(L[0:3] bedeutet, von Index 0 bis Index 3, jedoch ohne Index 3. Das heißt, Index 0, 1, 2, genau 3 Elemente)

Wenn der erste Index 0 ist, kann es auch sein weggelassen:

>>> L[:3]
['Michael', 'Sarah', 'Tracy']
Nach dem Login kopieren

Da Python L[-1] unterstützt, um das erste Element aus dem Kehrwert zu nehmen, unterstützt es auch reziprokes Slicing. Versuchen Sie es mit:

>>> L[-2:]['Bob', 'Jack']
>>> L[-2:-1]['Bob']
Nach dem Login kopieren

Tuple ist auch eine Art Liste, der einzige Unterschied besteht darin, dass Tupel unveränderlich ist. Daher können Tupel auch durch Schneiden bearbeitet werden, aber das Ergebnis der Operation ist immer noch Tupel:

>>> (0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)
Nach dem Login kopieren

Die Zeichenfolge 'xxx' kann auch als Liste betrachtet werden, und jedes Element ist ein Zeichen. Daher können auch Zeichenfolgen Slicing-Operationen verwenden, aber das Ergebnis der Operation ist immer noch eine Zeichenfolge:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'
Nach dem Login kopieren

In vielen Programmiersprachen werden viele Abfangfunktionen (z. B. Teilzeichenfolgen) für Zeichenfolgen bereitgestellt Zweck ist Sliceauf String. Python verfügt nicht über eine Abfangfunktion für Zeichenfolgen. Es ist nur ein Slicing-Vorgang erforderlich, was sehr einfach ist.

Der gesamte Inhalt dieses Artikels stellt hauptsächlich das Wissen zum Slicing in Python vor. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWas ist ein Slice in Python? (Beispielanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage