Python slice()-Funktion
Python3 integrierte Funktionen
slice()Es ist eine in Python integrierte Funktion, die zum Erstellen von Slice-Objekten verwendet wird.
Slice-Objekte werden verwendet, um den Slicing-Bereich einer Sequenz anzugeben, und können überall dort verwendet werden, wo Slice-Operationen unterstützt werden, wie z. B. bei Listen, Tupeln, Strings usw.
Wortdefinition: sliceEs bedeutet "slice" und wird zum Erstellen von Slice-Objekten verwendet.
Grundlegende Syntax und Parameter
Syntaxformat
slice(stop) slice(start, stop) slice(start, stop, step)
Parameterbeschreibung
- Parameter start(Optional):
- Typ: Ganzzahl
- Beschreibung: Die Startposition des Slice, Standard ist 0.
- Parameter stop:
- Typ: Ganzzahl
- Beschreibung: Die Endposition des Slice (exklusiv).
- Parameter step(Optional):
- Typ: Ganzzahl
- Beschreibung: Die Schrittweite des Slice, Standard ist 1.
Funktionsbeschreibung
- Rückgabewert: Gibt ein Slice-Objekt zurück.
- Merkmale: Slice-Objekte können wiederverwendet werden, was sehr praktisch ist.
Beispiele
Beispiel 1: Erstellen eines Slice-Objekts
Beispiel
# Ein Slice-Objekt erstellen
s1 = slice(5) # Von 0 bis 5
s2 = slice(1, 5) # Von 1 bis 5
s3 = slice(0, 10, 2) # Von 0 bis 10, Schrittweite 2
# Verwendung beim Slicing von Listen
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[s1]) # Ausgabe: [0, 1, 2, 3, 4]
print(my_list[s2]) # Ausgabe: [1, 2, 3, 4]
print(my_list[s3]) # Ausgabe: [0, 2, 4, 6, 8]
s1 = slice(5) # Von 0 bis 5
s2 = slice(1, 5) # Von 1 bis 5
s3 = slice(0, 10, 2) # Von 0 bis 10, Schrittweite 2
# Verwendung beim Slicing von Listen
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[s1]) # Ausgabe: [0, 1, 2, 3, 4]
print(my_list[s2]) # Ausgabe: [1, 2, 3, 4]
print(my_list[s3]) # Ausgabe: [0, 2, 4, 6, 8]
Erwartete Ausgabe:
[0, 1, 2, 3, 4] [1, 2, 3, 4] [0, 2, 4, 6, 8]
Code-Erklärung:
slice(5)Äquivalent zu[0:5]。slice(1, 5)Äquivalent zu[1:5]。slice(0, 10, 2)Äquivalent zu[0:10:2]。
Beispiel 2: Eigenschaften eines Slice-Objekts
Beispiel
# Die Eigenschaften des Slice-Objekts anzeigen
s = slice(1, 10, 2)
print(s.start) # Ausgabe: 1
print(s.stop) # Ausgabe: 10
print(s.step) # Ausgabe: 2
# Negative Indexierung
s = slice(-3, -1)
print(s.start) # Ausgabe: -3
print(s.stop) # Ausgabe: -1
s = slice(1, 10, 2)
print(s.start) # Ausgabe: 1
print(s.stop) # Ausgabe: 10
print(s.step) # Ausgabe: 2
# Negative Indexierung
s = slice(-3, -1)
print(s.start) # Ausgabe: -3
print(s.stop) # Ausgabe: -1
Erwartete Ausgabe:
1 10 2 -3 -1
Code-Erklärung:
- Slice-Objekte haben drei Eigenschaften: start, stop und step.
- Negative Indexierung wird unterstützt.
Beispiel 3: Praktische Anwendung
Beispiel
# Einen wiederverwendbaren Slice erstellen
first_three = slice(3)
last_three = slice(-3, None)
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[first_three]) # Ausgabe: [1, 2, 3]
print(my_list[last_three]) # Ausgabe: [7, 8, 9]
# Wird für mehrdimensionales Slicing verwendet
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
row = slice(0, 2) # Erste zwei Zeilen
col = slice(1, 3) # Spalten 2-3
print([row[col] for row in matrix[row]])
# Ausgabe: [[2, 3], [5, 6]]
first_three = slice(3)
last_three = slice(-3, None)
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[first_three]) # Ausgabe: [1, 2, 3]
print(my_list[last_three]) # Ausgabe: [7, 8, 9]
# Wird für mehrdimensionales Slicing verwendet
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
row = slice(0, 2) # Erste zwei Zeilen
col = slice(1, 3) # Spalten 2-3
print([row[col] for row in matrix[row]])
# Ausgabe: [[2, 3], [5, 6]]
Erwartete Ausgabe:
[1, 2, 3] [7, 8, 9] [[2, 3], [5, 6]]
Der Hauptvorteil von Slice-Objekten besteht darin, dass sie wiederverwendet werden können, was den Code klarer macht.
Python3 integrierte Funktionen
Andere Erweiterungen