Создание списков

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

В этом модуле мы переходим к изучению одной из самых важных структур данных в Python — спискам (Lists). Списки позволяют хранить упорядоченные наборы элементов: чисел, строк, объектов и даже других списков. В этом уроке мы научимся создавать списки разными способами: используя литералы (квадратные скобки), конструктор list(), а также рассмотрим особенности синтаксиса. Вы узнаете, как создать пустой список, список с начальными значениями и как преобразовывать другие типы данных в списки. Список — это гибкий инструмент, который пригодится вам в любой программе. Внимательно следите за синтаксисом, особенно за запятыми и скобками.

Список тем

Основы создания списков

id: 40002_task_list_1

Создайте два списка. Переменной `empty_list` присвойте пустой список, используя квадратные скобки. Переменной `numbers` присвойте список, содержащий числа 1, 2 и 3 (именно в этом порядке).

Заполните пропуски
# Создание пустого списка
empty_list = input1S

# Создание списка с числами
numbers = [input2S, input3S, input4S]

print(empty_list, numbers)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Валидный синтаксис списков

id: 40002_task_list_2

Распределите примеры кода по двум категориям: "Корректное создание списка" и "Ошибка/Другой тип". Обращайте внимание на скобки и разделители.

Перетяните элементы в соответствующие блоки
Корректное создание списка
Ошибка/Другой тип
[10, 20, 30]
list()
[]
["apple", "banana"]
(1, 2, 3)
[10; 20; 30]
list(1, 2, 3)
{1, 2, 3}
Сообщения
Проверить
Показать подсказку

Конструктор list() и строки

id: 40002_task_list_3

Функция `list()` может преобразовать итерируемый объект (например, строку) в список. Что выведет данный код?

Выберите правильный вариант ответа
word = "Hi"
chars = list(word)
print(chars)
Сообщения
Проверить
Показать подсказку

Исправьте ошибки в объявлении списков

id: 40002_task_list_4

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

Найдите ошибку и исправьте
colors = ["red", "green" "blue"]
data = list(1, 2, 3)
valid = [1, 2, 3]
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Создание списка из диапазона чисел

id: 40002_task_list_5

Соберите код, который создает список чисел от 0 до 4, используя функцию `range()`, и выводит его на экран. Будьте внимательны, некоторые части кода лишние или содержат синтаксические ошибки.

Перетяните в правильном порядке строки из одного блока в другой
print(numbers)
numbers = list(range(5))
numbers = range(5)
numbers = [range(5)]
numbers = list[range(5)]
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

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

id: 40002_task_list_6

Списки в Python могут хранить данные разных типов одновременно. Создайте список `profile`, где первым элементом будет имя (строка), вторым — возраст (число), а третьим — статус (булево значение). Используйте значения из банка.

Нужно правильно расставить в пропуски предложенные варианты
profile = [input1S, input2S, input3S]
print(profile)
'Alex'
25
True
'True'
name='Alex'
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Способы создания и описание

id: 40002_task_list_7

Сопоставьте фрагмент кода (справа) с описанием того, что в итоге будет создано (слева).

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Пустой список
Список из одного числа
Список из одной строки (через литерал)
Список из символов строки (через конструктор)
list("Cat")
['Cat']
[]
[100]
Сообщения
Проверить
Показать подсказку

Длина вложенного списка

id: 40002_task_list_8

Списки могут содержать другие списки. Проанализируйте код и определите, чему равна длина списка `matrix`. Введите число.

Что должно получиться?
row1 = [1, 2, 3]
row2 = [4, 5, 6]
matrix = [row1, row2]
print(len(matrix))
Сообщения
Проверить
Показать подсказку

Динамическое создание списка

id: 40002_task_list_9

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

Расставьте строки в правильном порядке
my_list = []
my_list.append("Start")
my_list.append("End")
print(my_list)
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру