Menu
Coddy logo textTech

Создание простых списков

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

Теперь, когда вы знакомы с синтаксисом списковых включений, давайте разберем несколько простых примеров, чтобы увидеть, как их можно использовать для быстрого и эффективного создания новых списков.

Создайте список кубов чисел:

cubes = [x**3 for x in range(1, 6)]
print(cubes)
# Вывод: [1, 8, 27, 64, 125]

Создайте список строк из символов:

chars = [char for char in "hello"]
print(chars)
# Вывод: ['h', 'e', 'l', 'l', 'o']

Создайте список четных чисел:

evens = [x for x in range(2, 11, 2)]
print(evens)
# Вывод: [2, 4, 6, 8, 10]

Преобразуйте все элементы списка в верхний регистр:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# Вывод: ['APPLE', 'BANANA', 'CHERRY']

Генераторы списков позволяют легко работать с последовательностями, применять преобразования и даже добавлять условия — и всё это в одну строку!

challenge icon

Задание

Легко

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

Шпаргалка

Списковые включения (List comprehensions) предоставляют краткий способ создания новых списков путем применения преобразований к существующим последовательностям.

Создайте список чисел, возведенных в куб:

cubes = [x**3 for x in range(1, 6)]
# Вывод: [1, 8, 27, 64, 125]

Создайте список строк из символов:

chars = [char for char in "hello"]
# Вывод: ['h', 'e', 'l', 'l', 'o']

Сгенерируйте список четных чисел:

evens = [x for x in range(2, 11, 2)]
# Вывод: [2, 4, 6, 8, 10]

Преобразуйте все элементы списка в верхний регистр:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
# Вывод: ['APPLE', 'BANANA', 'CHERRY']

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

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

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

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