Python – K-Element-Reverse-Slicing

WBOY
Freigeben: 2023-08-26 12:33:12
nach vorne
1260 Leute haben es durchsucht

Python - K个元素反向切片

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.

Grammatik

Die folgende Syntax wird im Beispiel verwendet -

append()
Nach dem Login kopieren

Diese in Python integrierte Methode kann verwendet werden, um Elemente am Ende einer Liste hinzuzufügen.

len()
Nach dem Login kopieren

Die integrierte Funktion len() wird verwendet, um die Länge des Objekts zurückzugeben.

range()
Nach dem Login kopieren

range() ist eine in Python integrierte Funktion, die eine Zahlenfolge basierend auf einem bestimmten Bereich zurückgibt.

reversed()
Nach dem Login kopieren

reverse() ist eine in Python integrierte Funktion, die die angegebenen Listenelemente in umgekehrter Reihenfolge zurückgibt.

Scheiben verwenden

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.

Beispiel

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)
Nach dem Login kopieren

Ausgabe

 The reverse slice based on the K element: [80, 60]
Nach dem Login kopieren

Verwenden Sie reverse()

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.

Beispiel

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)
Nach dem Login kopieren

Ausgabe

 The following K element reverse: [5, 4]
Nach dem Login kopieren

Verwenden Sie das Listenverständnis

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.

Beispiel

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)
Nach dem Login kopieren

Ausgabe

 The K reverse element are- [12, 11, 40, 20]
Nach dem Login kopieren

Verwenden Sie range() und append()

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.

Beispiel

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)
Nach dem Login kopieren

Ausgabe

 Following K reverse element: [80, 70, 60]
Nach dem Login kopieren

Fazit

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage