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) для создания нового списка, в котором каждое число из исходного списка удвоено. Функция должна возвращать новый список.

Шпаргалка

Генератор списков (list comprehension) предлагает более короткий синтаксис для создания нового списка на основе значений существующего списка:

new_list = [expression for item in iterable]

Где:

  • expression: Значение, которое будет включено в новый список
  • item: Текущий обрабатываемый элемент
  • iterable: Исходный список, кортеж или диапазон

Пример:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Output: [1, 4, 9, 16, 25]

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

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

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

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