Смещение элементов списка

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В 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]

Резюме

В этом испытании вы написали функцию, которая принимает список и смещение в качестве аргументов и возвращает новый список с указанным количеством элементов, перемещенных в конец списка. Вы использовали нотацию срезов, чтобы получить два среза списка и объединить их перед возвратом.