Reverse Slicing wird durch die Erstellung eines Slices definiert, das mit der Länge der Zeichenfolge beginnt und mit dem 0. Index endet. Um die Listenelemente umzukehren, wird die Notation mit negativen Werten verwendet und wir können die umgekehrte Reihenfolge der ursprünglichen Listenelemente erhalten. In Python verfügen wir über einige integrierte Funktionen wie append(), len() und range(), die zum Lösen von K-Element-Reverse-Slices verwendet werden.
Die folgende Syntax wird im Beispiel verwendet -
append()
Diese in Python integrierte Methode kann verwendet werden, um Elemente am Ende einer Liste hinzuzufügen.
len()
Die integrierte Funktion len() wird verwendet, um die Länge des Objekts zurückzugeben.
range()
range() ist eine in Python integrierte Funktion, die eine Zahlenfolge basierend auf einem bestimmten Bereich zurückgibt.
reversed()
reverse() ist eine in Python integrierte Funktion, die die angegebenen Listenelemente in umgekehrter Reihenfolge zurückgibt.
Im folgenden Beispiel starten wir das Programm mit einer Funktion namens rev_slice, die die Parameter r_list und k akzeptiert, um Eingabewerte zu empfangen. Als nächstes kehren Sie mithilfe der Slicing-Notation die Elemente basierend auf dem K-Wert um und erhalten das gewünschte Ergebnis.
def rev_slice(r_list, k): return r_list[-k:][::-1] test_list = [2, 4, 20, 40, 60, 80] k = 2 output = rev_slice(test_list, k) print("The reverse slice based on the K element:\n", output)
The reverse slice based on the K element: [80, 60]
Im folgenden Beispiel verwenden wir eine rekursive Funktion, die sich bei Bedarf selbst aufruft. Als nächstes verwenden Sie die integrierte Funktion reverse(), die den Parameter -t_list[-k:] akzeptiert, um alle Elemente der Listenform umzukehren.
def rev_slice(t_list, k): return list(reversed(t_list[-k:])) test_list = [1, 2, 3, 4, 5] # Initialize the K value k = 2 # Calling function output = rev_slice(test_list, k) print("The following K element reverse:", output)
The following K element reverse: [5, 4]
Im folgenden Beispiel verwendet das Programm ein Listenverständnis, das eine for-Schleife verwendet, in der die Variable i die Eingabeliste durchläuft und die Reihenfolge der Indizes von Anfang bis Ende mithilfe der integrierten Funktion range() vereinfacht. Um K-Elemente umzukehren, wird die Slice-Notation [::-1] verwendet.
def rev_slice(t_list, k): return [t_list[i] for i in range(len(t_list) - k, len(t_list))][::-1] test_list = [2, 4, 20, 40, 11, 12] k = 4 res = rev_slice(test_list, k) print("The K reverse element are-",res)
The K reverse element are- [12, 11, 40, 20]
Im folgenden Beispiel starten wir das Programm mit der rekursiven Funktion rev_slice(), die zwei Parameter akzeptiert – t_list und k, die die Eingabelistenelemente und den k-Wert zur Verarbeitung des umgekehrten Slicings empfangen. Als nächstes verwenden Sie die leere Liste in der Variablen reversed_slice, um das Endergebnis zu speichern. Verwenden Sie dann eine for-Schleife, in der die Variable i mithilfe einiger integrierter Funktionen wie range() und len() die Eingabeliste durchläuft. Gehen Sie immer wieder zu „reversed_slice“ zurück, um bestimmte Listenelemente abzurufen.
def rev_slice(t_list, k): reversed_slice = [] for i in range(len(t_list) - 1, len(t_list) - k - 1, -1): reversed_slice.append(t_list[i]) return reversed_slice test_list = [10, 20, 30, 40, 50, 60, 70, 80] k = 3 res = rev_slice(test_list, k) print("Following K reverse element:", res)
Following K reverse element: [80, 70, 60]
Wir haben das K-Element-Reverse-Slicing in Python untersucht, das eine einfache Möglichkeit bietet, eine Teilmenge einer Liste zu erhalten. Es wird verwendet, um große Datensätze zu verarbeiten und bestimmte Teile der Liste in umgekehrter Reihenfolge zu extrahieren. Diese Art von Code löst bestimmte Aufgaben, die eine umgekehrte Datenanalyse erfordern.
Das obige ist der detaillierte Inhalt vonPython – K-Element-Reverse-Slicing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!