Курс 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"
- Функции классификации комплексных чисел
- Выборка чисел
- Разделение строки с помощью split()
- Декораторы в Python
- Преобразование range в итератор
- Возведение в квадрат с помощью itertools
- Хеширование паролей с использованием salt
- Генерация случайных чисел Python
- Переопределение метода __floordiv__
- Очистка вывода в Python
- Логирование в Python
- Оператор «not» в Python
- Атрибуты массивов в Numpy
- Курс Data Scientist в медицине
- Модуль functools в Python
- Представление бесконечности в Python
- Цикл for в Python
- Динамическая типизация в Python
- Область видимости переменных
- Работа с часовыми поясами в Python.
- Магические методы в Python
- Создание списка дат
- Конвертация коллекций в Python
- Обновление шаблона base.html
- Руководство по библиотеке pydantic
- Переопределение метода divmod
- Установка Home Assistant
- Копирование и вставка текста в Python
- Сортировка в Python
- Документирование функций в Python
- Операторы увеличения и уменьшения переменной
- Асинхронное программирование с asyncio
- Сравнение строк в Python
- Поиск шаблона в строке
- Применение функции к списку
- Проверка дублей в списке.
- Работа со слайсами
- Форматирование заголовков в Python
- Поиск элементов BeautifulSoup
- Модуль pprint: улучшение вывода данных
- Проверка версии Python
- Генераторы по генератору
- Проверка кортежей.
- Удаление символа из строки
- Избегайте пустого списка
- Объединение словарей в Python















