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

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, nous pouvons facilement supprimer des éléments d'une liste en utilisant la notation de tranches. Cela peut être utile lorsque nous voulons supprimer un nombre spécifique d'éléments de la fin droite d'une liste. Dans ce défi, vous créerez une fonction qui prend une liste et un nombre optionnel d'éléments à supprimer de la fin droite de la 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-13624{{"Supprimer des éléments d'une liste à partir de la droite"}} python/lists -.-> lab-13624{{"Supprimer des éléments d'une liste à partir de la droite"}} python/tuples -.-> lab-13624{{"Supprimer des éléments d'une liste à partir de la droite"}} python/function_definition -.-> lab-13624{{"Supprimer des éléments d'une liste à partir de la droite"}} python/default_arguments -.-> lab-13624{{"Supprimer des éléments d'une liste à partir de la droite"}} end

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

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

def drop_right(a, n = 1):
  return a[:-n]
drop_right([1, 2, 3]) ## [1, 2]
drop_right([1, 2, 3], 2) ## [1]
drop_right([1, 2, 3], 42) ## []

Sommaire

Dans ce défi, vous avez appris à supprimer des éléments de la fin droite d'une liste en utilisant la notation de tranches en Python. Vous avez également créé une fonction qui prend une liste et un entier optionnel et renvoie une nouvelle liste avec n éléments supprimés de la fin droite de la liste.