Введение в списки

Слайд 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]

🔍 Как это работает:

  1. Функция range(5) создаёт последовательность чисел от 0 до 4.
  2. Функция list() преобразует эту последовательность в список.
  3. Результат сохраняется в переменной 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))

# Результат:
[]
[]