Python slice()-Funktion

Python3 内置函数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]

Erwartete Ausgabe:

[0, 1, 2, 3, 4]
[1, 2, 3, 4]
[0, 2, 4, 6, 8]

Code-Erklärung:

  1. slice(5)Äquivalent zu[0:5]。
  2. slice(1, 5)Äquivalent zu[1:5]。
  3. 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

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

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 内置函数Python3 integrierte Funktionen


Andere Erweiterungen