Однострочный метод создания списков

Если вы новичок в Python, возможно, вы пытались использовать append или insert для добавления элементов в list в цикле for или while раньше. Но слышали ли вы о понимании списка? В этой короткой статье рассматриваются основы понимания списка и способы его использования.

Что такое понимание списка?

Docs.python.org (2022) описывает понимание списков как краткий и удобочитаемый способ создания списков. Составление списка состоит из выражения в квадратных скобках [] с одним или несколькими циклами for и нулем или несколькими условиями if.

Пример 1

В следующем примере (см. рис. 1) показано, как создать новый список со всеми элементами из другого списка, содержащего число два. Первая часть кода (L 7–10, рис. 1) показывает, как создать список без включения генератора списка, а вторая часть (L 18, рис. 1) показывает, как создать точно такой же список с понимание списка.

Пример 2

Как объяснялось в начале статьи, генератор списков также поддерживает вложенные циклы for. В примере 2 (рис. 2) показан простой пример, в котором понимание списка используется для расчета цен на яблоки путем зацикливания двух разных списков.

Библиография

Документы.python.org. 2022. 5. Структуры данных — документация по Python 3.10.4. [онлайн] Доступно по адресу: ‹https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions› [По состоянию на 1 мая 2022 г.].