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

Was ist ein Slice in Python? (Beispielanalyse)

乌拉乌拉~
乌拉乌拉~Original
2018-08-22 16:18:063289Durchsuche

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']

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

Blöder Weg:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']

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']

(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']

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']

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)

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'

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!

Stellungnahme:
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