Menu
Coddy logo textTech

Синтаксис

Часть раздела Logic & Flow путешествия по Python на Coddy. Урок 50 из 78.

Генератор списков (list comprehension) предлагает более короткий синтаксис, когда вы хотите создать новый список на основе значений существующего списка. Базовый синтаксис генератора списков следующий:

new_list = [expression for item in iterable]

Вот разбор синтаксиса:

  • new_list: новый список, который будет создан.
  • expression: значение, которое будет включено в new_list. Это может быть измененная версия item.
  • for item in iterable: Цикл, который перебирает каждый элемент в iterable (например, список, кортеж или диапазон).
  • item: Текущий элемент, обрабатываемый в цикле.

Вот простой пример:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Вывод: [1, 4, 9, 16, 25]

В этом примере списковое включение (list comprehension) создает новый список под названием squares, беря каждый элемент n из списка numbers и возводя его в квадрат.

challenge icon

Задание

Легко

Создайте функцию с именем double_numbers, которая принимает список чисел numbers в качестве аргумента. Функция должна использовать списковое включение (list comprehension) для создания нового списка, в котором каждое число из исходного списка удвоено. Функция должна возвращать новый список.

Попробуйте сами

def double_numbers(numbers):
    # Напишите здесь код
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow

Потренируйтесь самостоятельно: Онлайн-компилятор Python