Maison > Article > développement back-end > Python - Découpage inversé de l'élément K
Le découpage inversé est défini en créant une tranche commençant par la longueur de la chaîne et se terminant par le 0ème index. Pour inverser les éléments de la liste, il utilisera une notation de valeur négative et nous pourrons obtenir l'ordre inverse des éléments de la liste d'origine. En Python, nous avons des fonctions intégrées comme append(), len() et range() qui seront utilisées pour résoudre les tranches inverses des éléments K.
La syntaxe suivante est utilisée dans l'exemple -
append()
Cette méthode intégrée à Python peut être utilisée pour ajouter des éléments à la fin d'une liste.
len()
La fonction intégrée len() est utilisée pour renvoyer la longueur de l'objet.
range()
range() est une fonction intégrée à Python qui renvoie une séquence de nombres basée sur une plage donnée.
reversed()
reverse() est une fonction intégrée à Python qui renvoie les éléments de la liste donnés dans l'ordre inverse.
Dans l'exemple ci-dessous, nous allons démarrer le programme en utilisant une fonction appelée rev_slice qui accepte les paramètres r_list et k pour recevoir les valeurs d'entrée. Ensuite, en utilisant la notation slice, inversez les éléments en fonction de la valeur K et obtenez le résultat souhaité.
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]
Dans l'exemple ci-dessous, nous utiliserons une fonction récursive qui s'appelle en cas de besoin. Ensuite, utilisez la fonction intégrée reverse() qui accepte le paramètre -t_list[-k:] pour inverser tous les éléments du formulaire de liste.
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]
Dans l'exemple ci-dessous, le programme utilise une compréhension de liste qui utilise une boucle for où la variable i parcourt la liste d'entrée et simplifie la séquence d'index du début à la fin à l'aide de la fonction intégrée range(). Pour inverser K éléments, il utilise la notation slice [::-1].
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]
Dans l'exemple suivant, nous démarrerons le programme en utilisant la fonction récursive rev_slice() qui accepte deux paramètres - t_list et k, qui recevra les éléments de la liste d'entrée et la valeur k pour traiter le découpage inversé. Ensuite, utilisez la liste vide dans la variable reverse_slice pour stocker le résultat final. Utilisez ensuite une boucle for où la variable i parcourt la liste d'entrée à l'aide de certaines fonctions intégrées telles que range() et len(). Revenez à reversed_slice pour obtenir des éléments de liste spécifiques.
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]
Nous avons exploré le découpage inverse des éléments K en Python, qui fournit un moyen simple d'obtenir un sous-ensemble d'une liste. Il est utilisé pour traiter de grands ensembles de données, en extrayant des parties précises de la liste dans l’ordre inverse. Ce type de code résout des tâches spécifiques qui nécessitent une analyse inverse des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!