はじめに
Python では、リストは一般的に使用されるデータ構造です。時々、リストの特定の要素をリストの末尾に移動する必要がある場合があります。このチャレンジでは、リストとオフセットを引数として受け取り、指定された数の要素をリストの末尾に移動した新しいリストを返す関数を書きます。
リスト要素のオフセット
offset(lst, offset) という関数を書きます。この関数は、リスト lst と整数 offset を引数として受け取り、指定された数の要素をリストの末尾に移動した新しいリストを返します。offset が正の場合、最初の offset 要素をリストの末尾に移動します。offset が負の場合、最後の offset 要素をリストの先頭に移動します。
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]
まとめ
このチャレンジでは、リストとオフセットを引数として受け取り、指定された数の要素をリストの末尾に移動した新しいリストを返す関数を書きました。リストの 2 つのスライスを取得し、返す前にそれらを結合するためにスライス表記を使用しました。