02. Списки (list) и cловари (Dict)
1. Списки (List)
Список — это упорядоченная и изменяемая коллекция элементов. Представь его как пронумерованный ряд ячеек, где в каждой может лежать что угодно: число, строка или даже другой список.
Главное правило:
В Python индексация начинается с 0. Чтобы достать первый элемент, нужно обратиться к индексу 0, а не 1.
Создание и доступ по индексу
Списки записываются в квадратных скобках [], а элементы разделяются запятыми:
# Доступ по индексу
print(languages[0]) # Выведет: Python
print(languages[-1]) # Последний элемент: C++
Основные методы
Списки — это «живые» структуры. Мы можем легко их менять:
-
Метод append() — Добавление в конецlanguages.append("JavaScript")
-
Метод remove() — Удаление элемента по значениюlanguages.remove("Java")
-
Метод len() — Подсчет количества элементовдлина = len(languages) # Вернет число
Срезы (Slices) — магия Python
Если индекс дает один элемент, то срез позволяет вырезать целую часть списка:
print(nums[1:4]) # [1, 2, 3] (от 1 включительно до 4 НЕ включая)
Словари в Python — это неупорядоченные коллекции элементов, где данные хранятся в виде пар «ключ: значение». Это очень похоже на реальный словарь или телефонную книгу.
2. Словари (Dict)
Важное правило:
Ключи в словаре должны быть уникальными. Если вы добавите новый элемент с уже существующим ключом, старое значение будет перезаписано.
Создание словаря
Словари создаются с помощью фигурных скобок {}. Ключ и значение разделяются двоеточием:
"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.values()) # Список всех значений
print(user.items()) # Список пар (ключ, значение)
В этом уроке:
- ● Структура Списков
- ● Методы append(), remove() и len()
- ● Срезы списков
- ● Структура «Ключ: Значение»
- ● Добавление и обновление данных
- ● Методы keys(), values() и items()
- ● Безопасный поиск через get()