Создание простых списков
Часть раздела Логика и управление потоком выполнения путешествия по 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, которая принимает список слов в качестве аргумента и возвращает список длин каждого слова, используя включение списков.
Попробуйте сами
def get_word_lengths(words):
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком выполнения
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Потренируйтесь самостоятельно: Онлайн-компилятор Python