Слайд 1
📋 Введение в списки
Списки — это способ сохранять последовательности данных в памяти компьютера. В других языках программирования аналогом списков являются массивы.
Структура данных (data structure) — это программная единица, позволяющая хранить и обрабатывать множество связанных между собой данных.
🔹 Что такое список
Список — это упорядоченная последовательность элементов, пронумерованных от 0, как символы в строке.
🔹 Создание списка
numbers = [2, 4, 6, 8, 10]
languages = ['Python', 'C#', 'C++', 'Java']
В списке numbers пять элементов:
numbers[0] == 2
numbers[1] == 4
numbers[2] == 6
numbers[3] == 8
numbers[4] == 10
В списке languages четыре элемента:
languages[0] == 'Python'
languages[1] == 'C#'
languages[2] == 'C++'
languages[3] == 'Java'
📘 Элементы списка — это значения, заключённые в квадратные скобки и разделённые запятыми.
🔹 Списки с элементами разных типов
info = ['Timur', 1992, 61.5]
В списке info есть строка, целое число и число с плавающей точкой:
info[0] == 'Timur'
info[1] == 1992
info[2] == 61.5
На практике списки обычно содержат элементы одного типа, но Python этого не требует.
🔹 Пустой список
Создать пустой список можно двумя способами:
mylist = []
mylist = list()
Оба варианта создают пустую последовательность — список без элементов.
🔹 Вывод списка
numbers = [2, 4, 6, 8, 10]
languages = ['Python', 'C#', 'C++', 'Java']
print(numbers)
print(languages)
Результат:
[2, 4, 6, 8, 10]
['Python', 'C#', 'C++', 'Java']
Функция print() выводит элементы списка в квадратных скобках, разделённые запятыми.
Позже мы научимся выводить их без скобок с помощью циклов или распаковки.
🔹 Встроенная функция list()
Функция list() может не только создавать пустой список, но и преобразовывать другие объекты в список.
Например, создадим список чисел из диапазона:
numbers = list(range(5))
Результат: [0, 1, 2, 3, 4]
🔍 Как это работает:
- Функция
range(5)создаёт последовательность чисел от 0 до 4. - Функция
list()преобразует эту последовательность в список. - Результат сохраняется в переменной
numbers.
🔹 Примеры использования list()
even_numbers = list(range(0, 10, 2)) # [0, 2, 4, 6, 8]
odd_numbers = list(range(1, 10, 2)) # [1, 3, 5, 7, 9]
Можно также преобразовать строку в список символов:
s = 'abcde'
chars = list(s)
Результат: ['a', 'b', 'c', 'd', 'e']
Если исходная последовательность пуста, то и список будет пустым:
chars = list('')
numbers = list(range(0))
# Результат:
[]
[]