02. Списки (list) и cловари (Dict)

1. Списки (List)

Список — это упорядоченная и изменяемая коллекция элементов. Представь его как пронумерованный ряд ячеек, где в каждой может лежать что угодно: число, строка или даже другой список.

Главное правило:

В Python индексация начинается с 0. Чтобы достать первый элемент, нужно обратиться к индексу 0, а не 1.

Создание и доступ по индексу

Списки записываются в квадратных скобках [], а элементы разделяются запятыми:

languages = ["Python", "Java", "C++"]

# Доступ по индексу
print(languages[0]) # Выведет: Python
print(languages[-1]) # Последний элемент: C++

Основные методы

Списки — это «живые» структуры. Мы можем легко их менять:

  • Метод append() — Добавление в конец
    languages.append("JavaScript")
  • Метод remove() — Удаление элемента по значению
    languages.remove("Java")
  • Метод len() — Подсчет количества элементов
    длина = len(languages) # Вернет число

Срезы (Slices) — магия Python

Если индекс дает один элемент, то срез позволяет вырезать целую часть списка:

nums = [0, 1, 2, 3, 4, 5]
print(nums[1:4]) # [1, 2, 3] (от 1 включительно до 4 НЕ включая)

Словари в Python — это неупорядоченные коллекции элементов, где данные хранятся в виде пар «ключ: значение». Это очень похоже на реальный словарь или телефонную книгу.

2. Словари (Dict)

Важное правило:

Ключи в словаре должны быть уникальными. Если вы добавите новый элемент с уже существующим ключом, старое значение будет перезаписано.

Создание словаря

Словари создаются с помощью фигурных скобок {}. Ключ и значение разделяются двоеточием:

user = {
    "name": "Анна",
    "age": 22,
    "city": "Москва"
}
print(user["name"]) # Выведет: Анна

Основные операции

  • Изменение и добавление — используйте ключ для доступа к значению:
    user["age"] = 23 # Изменение
    user["email"] = "anna@example.com" # Добавление нового
  • Метод get() — безопасное получение значения (не вызовет ошибку, если ключа нет):
    status = user.get("status", "Не указан")
    print(status) # Выведет: Не указан
  • Удаление — используйте оператор del или метод pop():
    del user["city"]
    age = user.pop("age")

Работа с ключами и значениями

Вы можете получить все элементы словаря отдельными списками:

print(user.keys()) # Список всех ключей
print(user.values()) # Список всех значений
print(user.items()) # Список пар (ключ, значение)

В этом уроке:

  • Структура Списков
  • Методы append(), remove() и len()
  • Срезы списков
  • Структура «Ключ: Значение»
  • Добавление и обновление данных
  • Методы keys(), values() и items()
  • Безопасный поиск через get()