Maison  >  Article  >  développement back-end  >  Python - Découpage inversé de l'élément K

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

WBOY
WBOYavant
2023-08-26 12:33:121246parcourir

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

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.

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)

Sortie

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

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)

Sortie

 The following K element reverse: [5, 4]

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)

Sortie

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

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)

Sortie

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer