はじめに
Python では、リストは一般的に使用されるデータ構造です。時々、リストの特定の要素をリストの末尾に移動する必要がある場合があります。このチャレンジでは、リストとオフセットを引数として受け取り、指定された数の要素をリストの末尾に移動した新しいリストを返す関数を書きます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
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つのスライスを取得し、返す前にそれらを結合するためにスライス表記を使用しました。