Python - Découpage inversé de l'élément K

WBOY
Libérer: 2023-08-26 12:33:12
avant
1258 Les gens l'ont consulté

Python - 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.

Grammaire

La syntaxe suivante est utilisée dans l'exemple -

append()
Copier après la connexion

Cette méthode intégrée à Python peut être utilisée pour ajouter des éléments à la fin d'une liste.

len()
Copier après la connexion

La fonction intégrée len() est utilisée pour renvoyer la longueur de l'objet.

range()
Copier après la connexion

range() est une fonction intégrée à Python qui renvoie une séquence de nombres basée sur une plage donnée.

reversed()
Copier après la connexion

reverse() est une fonction intégrée à Python qui renvoie les éléments de la liste donnés dans l'ordre inverse.

Utilisez des tranches

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é.

Exemple

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)
Copier après la connexion

Sortie

 The reverse slice based on the K element: [80, 60]
Copier après la connexion

Utilisez reverse()

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.

Exemple

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)
Copier après la connexion

Sortie

 The following K element reverse: [5, 4]
Copier après la connexion

Utiliser la compréhension de liste

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

Exemple

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)
Copier après la connexion

Sortie

 The K reverse element are- [12, 11, 40, 20]
Copier après la connexion

Utilisez range() et append()

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.

Exemple

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)
Copier après la connexion

Sortie

 Following K reverse element: [80, 70, 60]
Copier après la connexion

Conclusion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal