Roter les éléments d'une liste

Beginner

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

Introduction

Dans ce défi, vous devrez créer une fonction qui fait tourner une liste d'un nombre spécifié d'éléments.

Roter les éléments d'une liste

Écrivez une fonction roll(lst, offset) qui prend une liste lst et un entier offset. La fonction doit déplacer le nombre spécifié d'éléments au début de la liste. Si offset est positif, les éléments doivent être déplacés de la fin de la liste au début. Si offset est négatif, les éléments doivent être déplacés du début de la liste à la fin.

Retournez la liste modifiée.

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

Résumé

Dans ce défi, vous avez appris à faire tourner une liste d'un nombre spécifié d'éléments. Vous avez utilisé la notation de tranche pour obtenir les deux tranches de la liste et les combiner avant de retourner le résultat.