Курс Python → Структура данных словарь в Python
Словарь (dict) в Python — это структура данных, которая представляет из себя набор пар ключ-значение. Каждый ключ должен быть уникальным в пределах словаря, и поэтому ключами могут быть только объекты неизменяемых типов, такие как строки, числа или кортежи. Значениями могут быть объекты любого типа, включая другие словари, списки или функции.
Как и списки, словари в Python являются изменяемыми объектами. Они хранятся в памяти в виде двух основных объектов. Первый объект содержит информацию о самом словаре, его размере и структуре, и всегда остается в одном и том же блоке памяти. Второй объект хранит пары ключ-значение и может перемещаться между блоками памяти при изменении размера словаря.
Пустой словарь в Python занимает гораздо больше места, чем пустой список, потому что словари требуют дополнительной структуры для хранения ключей и значений. Поэтому, если вы ожидаете, что ваш словарь будет содержать большое количество элементов, рекомендуется заранее выделить достаточно памяти, чтобы избежать частого изменения размера словаря.
# Пример использования словаря в Python
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
print(my_dict['name']) # Выводит 'Alice'
# Добавление новой пары ключ-значение в словарь
my_dict['email'] = 'alice@example.com'
print(my_dict) # Выводит {'name': 'Alice', 'age': 30, 'city': 'New York', 'email': 'alice@example.com'}
Использование словарей в Python очень удобно и эффективно для хранения и доступа к данным по ключу. Они позволяют быстро и эффективно выполнять операции поиска и обновления значений, что делает их одной из наиболее популярных структур данных в языке Python.
Другие уроки курса "Python"
- Метод title() в Python
- Контекстный менеджер в Python
- Поиск наиболее частого элемента списке
- Нан-рефлексивность в Python
- Получение имени функции с помощью inspect
- Concrete Paths — метод .with_suffix()
- Установка и загрузка Instaloader
- Уникальные значения из списка
- Абстракции словарей и множеств в Python
- Срез списка в Python
- Непрерывная проверка в Python
- Экспорт внешнего файла с помощью writefile
- Библиотека Emoji: использование смайлов в Python
- Работа со списками
- Генераторы в Python
- Команда %dhist — список посещенных каталогов
- Принцип одной функции
- Преобразование числа в восьмеричную строку
- Курс по дообучению ChatGPT
- Анонимные функции в Python
- Пересечение списков с использованием множеств
- Работа с коллекциями Python
- Изучение объектов с помощью dir()
- Атрибуты класса и экземпляра
- Подробная информация о %pinfo
- Функции map() и reduce() в Python
- Python: Фильтрация списков с помощью filter()
- Инверсия списков и строк в Python
- Добавление вложенных списков
- Работа со словарями с defaultdict из collections
- Метод enumerate() в Python
- Итераторы с потерямиZIP
- Работа с GitHub в Telegram
- Удаление элемента по индексу в Python
- Форматирование строк с помощью f-строк
- Функции высшего порядка в Python
- Функция divmod() в Python
- Модуль math: константы π и e
- Встраивание HTML в Jupyter Notebook
- Оператор is в Python
- Объединение словарей в Python
- Итерация по копии коллекции
- List Comprehension Tutorial
- Сортировка с помощью key
- Управление асинхронными задачами с помощью Semaphore















