Supprimer des éléments d'une liste à partir de la fin

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, vous pouvez supprimer des éléments d'une liste en utilisant diverses méthodes. Une telle méthode consiste à supprimer des éléments de la fin de la liste. Dans ce défi, vous écrirez une fonction qui supprime n éléments de la fin d'une liste.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") subgraph Lab Skills python/comments -.-> lab-13728{{"Supprimer des éléments d'une liste à partir de la fin"}} python/lists -.-> lab-13728{{"Supprimer des éléments d'une liste à partir de la fin"}} python/tuples -.-> lab-13728{{"Supprimer des éléments d'une liste à partir de la fin"}} python/function_definition -.-> lab-13728{{"Supprimer des éléments d'une liste à partir de la fin"}} python/default_arguments -.-> lab-13728{{"Supprimer des éléments d'une liste à partir de la fin"}} end

Supprimer des éléments d'une liste à partir de la fin

Écrivez une fonction take_right(lst, n=1) qui prend une liste lst et un entier optionnel n en arguments et renvoie une nouvelle liste avec n éléments supprimés de la fin de la liste. Si n n'est pas fourni, la fonction devrait supprimer seulement le dernier élément de la liste.

Pour résoudre ce problème, vous pouvez utiliser la notation de tranche pour créer une tranche de la liste avec n éléments pris à partir de la fin.

def take_right(itr, n = 1):
  return itr[-n:]
take_right([1, 2, 3], 2) ## [2, 3]
take_right([1, 2, 3]) ## [3]

Résumé

Dans ce défi, vous avez appris comment supprimer des éléments de la fin d'une liste en Python. Vous avez également appris à utiliser la notation de tranche pour créer une tranche d'une liste avec n éléments pris à partir de la fin.