Каждый n-й элемент в списке

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

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

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

Введение

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


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-13626{{"Каждый n-й элемент в списке"}} python/lists -.-> lab-13626{{"Каждый n-й элемент в списке"}} python/tuples -.-> lab-13626{{"Каждый n-й элемент в списке"}} python/function_definition -.-> lab-13626{{"Каждый n-й элемент в списке"}} end

Каждый n-й элемент в списке

Напишите функцию every_nth(lst, nth), которая принимает список lst и целое число nth в качестве аргументов и возвращает новый список, содержащий каждый n-й элемент исходного списка.

def every_nth(lst, nth):
  return lst[nth - 1::nth]
every_nth([1, 2, 3, 4, 5, 6], 2) ## [ 2, 4, 6 ]

Резюме

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