Décaler des éléments d'une liste

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, les listes sont une structure de données couramment utilisée. Parfois, vous devrez peut-être déplacer certains éléments d'une liste à la fin de la liste. Dans ce défi, vous écrirez une fonction qui prend une liste et un décalage en arguments et renvoie une nouvelle liste avec la quantité spécifiée d'éléments déplacés à la fin 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") subgraph Lab Skills python/comments -.-> lab-13701{{"Décaler des éléments d'une liste"}} python/lists -.-> lab-13701{{"Décaler des éléments d'une liste"}} python/tuples -.-> lab-13701{{"Décaler des éléments d'une liste"}} python/function_definition -.-> lab-13701{{"Décaler des éléments d'une liste"}} end

Décaler des éléments d'une liste

Écrivez une fonction offset(lst, offset) qui prend une liste lst et un entier offset en arguments et renvoie une nouvelle liste avec la quantité spécifiée d'éléments déplacés à la fin de la liste. Si l'offset est positif, déplacez les premiers offset éléments à la fin de la liste. Si l'offset est négatif, déplacez les derniers offset éléments au début de la liste.

def offset(lst, offset):
  return lst[offset:] + lst[:offset]
offset([1, 2, 3, 4, 5], 2) ## [3, 4, 5, 1, 2]
offset([1, 2, 3, 4, 5], -2) ## [4, 5, 1, 2, 3]

Sommaire

Dans ce défi, vous avez écrit une fonction qui prend une liste et un décalage en arguments et renvoie une nouvelle liste avec la quantité spécifiée d'éléments déplacés à la fin de la liste. Vous avez utilisé la notation de tranches pour obtenir les deux tranches de la liste et les combiner avant de renvoyer le résultat.