Heim  >  Artikel  >  Backend-Entwicklung  >  Python – K-Element-Reverse-Slicing

Python – K-Element-Reverse-Slicing

WBOY
WBOYnach vorne
2023-08-26 12:33:121202Durchsuche

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()

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.

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)

Ausgabe

 The reverse slice based on the K element: [80, 60]

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)

Ausgabe

 The following K element reverse: [5, 4]

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)

Ausgabe

 The K reverse element are- [12, 11, 40, 20]

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)

Ausgabe

 Following K reverse element: [80, 70, 60]

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen