Курс 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
- Вставка переменных в шаблоны Flask
- Работа с каталогами в Python
- Работа с модулем cmath
- Создание треугольника Паскаля
- Модуль future Python
- Срез списка в Python
- Фильтрация данных в Python.
- Объединение списков в Python
- Обработка исключений в Python
- Метод join() для объединения строк
- Циклы for в Python
- Подписка на каналы разработчиков
- Создание словарей в Python
- Модуль array: создание и использование массивов
- Работа со строками в Python
- Копирование файлов с shutil()
- Перевод текста с Python Translator
- Оптимизация сравнения в Python
- Эффективная конкатенация строк с использованием join()
- Метод pop() списка
- Хеширование паролей с использованием salt
- Тест скорости набора текста на Python
- Многострочные строки в Python
- Подсчет элементов с помощью Counter из collections
- Операторы увеличения и уменьшения в Python
- Проектирование Singleton с метаклассом
- Избегайте двойного подчеркивания
- Объединение коллекций в Python
- Docstring в Python
- Поиск индекса элемента в списке
- Получение списка кортежей из словаря
- Упрощение условных выражений с тернарным оператором
- Функция map() и ленивая оценка
- Установка Home Assistant
- Работа с файлами в Python
- Перезагрузка оператора в Python
- Официальный канал Python в Telegram
- Сравнение def и lambda в Python
- Enum в Python
- Утечки переменных цикла в Python 3.x
- Разделение строки на подстроки в Python
- Генерация QR-кодов с библиотекой qrcode
- Фильтрация элементов с помощью islice















