Удаление элементов списка из конца

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

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

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

Введение

В Python вы можете удалять элементы из списка с использованием различных методов. Одним из таких методов является удаление элементов из конца списка. В этом испытании вы напишете функцию, которая удаляет n элементов из конца списка.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") subgraph Lab Skills python/comments -.-> lab-13728{{"Удаление элементов списка из конца"}} python/lists -.-> lab-13728{{"Удаление элементов списка из конца"}} python/tuples -.-> lab-13728{{"Удаление элементов списка из конца"}} python/function_definition -.-> lab-13728{{"Удаление элементов списка из конца"}} python/default_arguments -.-> lab-13728{{"Удаление элементов списка из конца"}} end

Удаление элементов списка из конца

Напишите функцию take_right(lst, n=1), которая принимает список lst и необязательный целый аргумент n и возвращает новый список с n элементами, удаленными из конца списка. Если n не указан, функция должна удалить только последний элемент из списка.

Для решения этой проблемы вы можете использовать запись среза для создания среза списка с n элементами, взятыми из конца.

def take_right(itr, n = 1):
  return itr[-n:]
take_right([1, 2, 3], 2) ## [2, 3]
take_right([1, 2, 3]) ## [3]

Резюме

В этом испытании вы узнали, как удалять элементы из конца списка в Python. Также вы узнали, как использовать запись среза для создания среза списка с n элементами, взятыми из конца.