Курс 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"
- Управление браузером с Selenium
- Блок else в Python
- Библиотека sh: удобные команды терминала
- Поиск частого элемента
- Работа с кортежами в Python
- Использование подчеркивания в REPL
- Подписка на @SelectelNews
- PrettyTable: создание таблицы
- Удаление знаков препинания в Python
- Метод eq для сравнения объектов
- Импорт модулей и пакетов в Python
- Операция += для списков
- Отправка HTTP-запросов в Python
- Работа с deque в Python
- Объединение списков в строку
- Работа со словарями Python
- Функция enumerate() — Python
- Создание новых списков в Python
- Работа с набором данных CIFAR10 в PyTorch
- Таймер обратного отсчета
- Удаление дубликатов с помощью множеств
- Создание объекта timedelta
- Бесконечные списки в Python
- Combobox в Tkinter
- Методы работы со списками
- Оператор «is not» в Python
- Ошибка NotImplemented в Python
- Работа с датой и временем в Python
- Тестирование времени с Freezegun
- Добавление вложенных списков
- Методы сравнения множеств
- Создание и операции с дробями
- Оператор is в Python
- Профилирование с Pandas
- Участие в LP стейкинге Waves
- Преобразование Excel в PDF с Spire.XLS
- Получение текущего времени в Python
- Тест скорости набора текста на Python
- Инициализация переменных
- Делегирование в Python
- Управление экспортом элементов
- Переопределение метода __and__
- Распаковка значений в Python
- Функции в Python
- Логирование с Logzero: ротация файла
- Работа с кортежами в Python
- Определение функций с необязательными аргументами
- Генераторы в Python















