Elemente einer Liste um einen Offset verschieben

Beginner

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

Einführung

In Python sind Listen eine häufig verwendete Datenstruktur. Manchmal müssen Sie bestimmte Elemente einer Liste ans Ende der Liste verschieben. In dieser Herausforderung werden Sie eine Funktion schreiben, die eine Liste und einen Offset als Argumente übernimmt und eine neue Liste zurückgibt, in der die angegebenen Anzahl von Elementen ans Ende der Liste verschoben sind.

Elemente einer Liste um einen Offset verschieben

Schreiben Sie eine Funktion offset(lst, offset), die eine Liste lst und einen Integer offset als Argumente übernimmt und eine neue Liste zurückgibt, in der die angegebenen Anzahl von Elementen ans Ende der Liste verschoben sind. Wenn der offset positiv ist, bewegen Sie die ersten offset Elemente ans Ende der Liste. Wenn der offset negativ ist, bewegen Sie die letzten offset Elemente ans Anfang der 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]

Zusammenfassung

In dieser Herausforderung haben Sie eine Funktion geschrieben, die eine Liste und einen Offset als Argumente übernimmt und eine neue Liste zurückgibt, in der die angegebenen Anzahl von Elementen ans Ende der Liste verschoben sind. Sie haben die Slicenotation verwendet, um die beiden Slices der Liste zu erhalten und sie vor der Rückgabe zu kombinieren.