Liste um Elemente rotieren

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung musst du eine Funktion erstellen, die eine Liste um eine bestimmte Anzahl von Elementen rotiert.

Listelemente rotieren

Schreibe eine Funktion roll(lst, offset), die eine Liste lst und eine Ganzzahl offset als Parameter nimmt. Die Funktion sollte die angegebene Anzahl von Elementen an den Anfang der Liste verschieben. Wenn offset positiv ist, sollten die Elemente von Ende der Liste zum Anfang verschoben werden. Wenn offset negativ ist, sollten die Elemente von Anfang der Liste zum Ende verschoben werden.

Gebe die modifizierte Liste zurück.

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]

Zusammenfassung

In dieser Herausforderung hast du gelernt, wie man eine Liste um eine bestimmte Anzahl von Elementen rotiert. Du hast die Slicenotation verwendet, um die beiden Slices der Liste zu erhalten und sie vor der Rückgabe zu kombinieren.