Heim >Backend-Entwicklung >Python-Tutorial >Python-Slicing
Das Abrufen eines Teils einer Liste oder eines Tupels ist eine sehr häufige Operation. Python verwendet nicht nur Schleifen, um Elemente einzeln über den Index abzurufen, sondern stellt uns auch den praktischen Slice-Operator (Slice) zur Verfügung:.
Wir definieren eine Liste für die folgenden Beispiele.
L = ['Apfel','Banane','Peal','Orange','Wassermelone']
Nehmen Sie ein Element
Nehmen Sie auf order Ein Element
, zum Beispiel L[1] repräsentiert das zweite Element, also das Element mit Index 1.
Ein Element in umgekehrter Reihenfolge abrufen
Liste, Tupel, String usw. können nicht nur Elemente vom Anfang, sondern auch vom Ende übernehmen. Beispiel:
list[-1] bezieht sich auf die letzte in der Liste.
Mehrere Elemente abrufen
Mehrere Elemente von Anfang an abrufen
print L[0:3] ||____切片结束index,但是不包括该index的元素。 |____切片起始index。包括该index的元素。 # 上述即取L这个list的index为0、1、2的三个元素。 print L[ :3] |___切片开始的index不填则默认是从list最前端即index=0开始。(事实上也不用空一格,这里只是展示方便。)
Die Ausgabe der beiden oben genannten Druckfunktionen ist ['apple', 'banaba', ' peal ']. Das Slicing-Symbol ist ein Paar von
, das mehrere Elemente am Ende annimmt
, wie zum Beispiel
L[-3:-1] | |____倒数第1个结束,但不包括该元素。 |_____倒数第3个开始,包括该元素。
Wow, wir haben eine Regel gefunden:
ist Python-Slicing Das vorherige Element ist immer enthalten, das letzte Element jedoch nicht.
Natürlich beginnt das Schneiden am Ende, und das Weglassen des Index bedeutet, dass bis zum Ende geschnitten wird. Zum Beispiel:
L[-3:]
Plötzlich habe ich eine magische Idee. Beim Schneiden wird der Index am Anfang und am Ende weggelassen.
Das ist L[:], die Antwort besteht darin, eine Liste auszuschneiden, die genau der ursprünglichen Liste entspricht.
Alle oben genannten Beispiele werden anhand von Listen veranschaulicht. Tatsächlich sind Tupel und String dasselbe. Andere Programmiersprachen wie Python und Java bieten viele Funktionen zum Bearbeiten von Zeichenfolgen. Tatsächlich kann Python dies mithilfe von Slicing problemlos erreichen.
Hinweise
Bei Python-Slices muss von in [von:bis] kleiner als bis sein, damit das richtige Slice zurückgegeben wird, andernfalls wird eine leere Liste, ein leeres Tupel oder etwas anderes ausgegeben hat Nothing zurückgegeben (beim Schneiden der Zeichenfolge).