В этом модуле мы переходим к изучению одной из самых важных структур данных в Python — спискам (Lists). Списки позволяют хранить упорядоченные наборы элементов: чисел, строк, объектов и даже других списков. В этом уроке мы научимся создавать списки разными способами: используя литералы (квадратные скобки), конструктор list(), а также рассмотрим особенности синтаксиса. Вы узнаете, как создать пустой список, список с начальными значениями и как преобразовывать другие типы данных в списки. Список — это гибкий инструмент, который пригодится вам в любой программе. Внимательно следите за синтаксисом, особенно за запятыми и скобками.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Основы создания списков
Создайте два списка. Переменной `empty_list` присвойте пустой список, используя квадратные скобки. Переменной `numbers` присвойте список, содержащий числа 1, 2 и 3 (именно в этом порядке).
# Создание пустого списка
empty_list = input1S
# Создание списка с числами
numbers = [input2S, input3S, input4S]
print(empty_list, numbers)Валидный синтаксис списков
Распределите примеры кода по двум категориям: "Корректное создание списка" и "Ошибка/Другой тип". Обращайте внимание на скобки и разделители.
[10, 20, 30]list()[]["apple", "banana"](1, 2, 3)[10; 20; 30]list(1, 2, 3){1, 2, 3}Конструктор list() и строки
Функция `list()` может преобразовать итерируемый объект (например, строку) в список. Что выведет данный код?
word = "Hi"
chars = list(word)
print(chars)Исправьте ошибки в объявлении списков
В этом коде допущено несколько синтаксических ошибок. Найдите строки с ошибками и исправьте их.
colors = ["red", "green" "blue"]data = list(1, 2, 3)valid = [1, 2, 3]Создание списка из диапазона чисел
Соберите код, который создает список чисел от 0 до 4, используя функцию `range()`, и выводит его на экран. Будьте внимательны, некоторые части кода лишние или содержат синтаксические ошибки.
print(numbers)numbers = list(range(5))numbers = range(5)numbers = [range(5)]numbers = list[range(5)]Список разных типов данных
Списки в Python могут хранить данные разных типов одновременно. Создайте список `profile`, где первым элементом будет имя (строка), вторым — возраст (число), а третьим — статус (булево значение). Используйте значения из банка.
profile = [input1S, input2S, input3S]
print(profile)Способы создания и описание
Сопоставьте фрагмент кода (справа) с описанием того, что в итоге будет создано (слева).
list("Cat")['Cat'][][100]Длина вложенного списка
Списки могут содержать другие списки. Проанализируйте код и определите, чему равна длина списка `matrix`. Введите число.
row1 = [1, 2, 3]
row2 = [4, 5, 6]
matrix = [row1, row2]
print(len(matrix))Динамическое создание списка
Восстановите порядок строк кода, чтобы создать пустой список, добавить в него два элемента по очереди и вывести результат.
my_list = []my_list.append("Start")my_list.append("End")print(my_list)