Создание простых списков
Часть раздела 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']Генераторы списков позволяют легко работать с последовательностями, применять преобразования и даже добавлять условия — и всё это в одну строку!
Задание
ЛегкоСоздайте функцию с именем 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):
# Напишите здесь кодВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter