リスト要素のオフセット

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Python では、リストは一般的に使用されるデータ構造です。時々、リストの特定の要素をリストの末尾に移動する必要がある場合があります。このチャレンジでは、リストとオフセットを引数として受け取り、指定された数の要素をリストの末尾に移動した新しいリストを返す関数を書きます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13701{{"リスト要素のオフセット"}} python/lists -.-> lab-13701{{"リスト要素のオフセット"}} python/tuples -.-> lab-13701{{"リスト要素のオフセット"}} python/function_definition -.-> lab-13701{{"リスト要素のオフセット"}} end

リスト要素のオフセット

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つのスライスを取得し、返す前にそれらを結合するためにスライス表記を使用しました。