Курс 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"
- Пересечение списков с использованием множеств
- Перехват исключений в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Разность множеств
- Библиотека Chartify: руководство
- Метод join() для объединения элементов строки
- Измерение времени выполнения кода
- Удаление файлов и папок в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Определение объема памяти объекта
- Тестирование модели в PyTorch
- CSV строка разделение в Python
- Декоратор Property в Python
- Распаковка аргументов в Python
- Замена символов в Python
- Функция enumerate() в Python
- Руководство по библиотеке pydantic
- Оператор space-invader
- Сравнение def и lambda-функций
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Функция count() в Python
- Преобразование регистра символов
- Генерация чисел с range()
- Удаление символа из строки
- Функция product() в Python
- Метод rpow в Python
- Defaultdict в Python
- Работа с часовыми поясами в Python
- Создание вкладок с TKinter
- Оптимизация памяти в Python
- Оператор match в Python
- Аннотации типов в Python
- Enum в Python
- Метод add для класса Vector
- Работа с комплексными числами
- Блок else в обработке исключений
- Логические операторы в Python
- Python enumerate() функции
- Виртуальное окружение Python
- Мониторинг работы программы Py-spy
- Метод difference_update() — разность множеств
- Списки в Python: основы
- Порядок и длина множеств в Python
- Многострочные комментарии в Python
- Работа с JSON данными в Python
- Оптимизация строк в Python















