Курс 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"
- Метод Event.wait() в Python
- Имена объектов в Python
- Выход из профиля в Django
- Асинхронное выполнение задач в Python
- Работа со словарями с defaultdict из collections
- Оптимизация гиперпараметров с Scikit Optimize
- Поиск индекса элемента
- Импорт с альтернативным именем
- Установка пакетов с помощью pip
- Retrying в Python: повторные вызовы
- Удаление дубликатов из списка
- Переворот строки с использованием цикла
- Отладка кода
- Функциональное программирование в Python
- Переменные класса и экземпляра
- Путь к интерпретатору Python
- Отправка POST-запроса в REST API
- Блок else в циклах.
- Создание вкладок с TKinter
- Python: динамическая типизация и проверка типов
- Импорт модулей и пакетов в Python
- Печать календаря
- Функция map() и ленивая оценка
- Оператор «моржа» (Walrus Operator)
- Возврат нескольких значений из функции
- Поиск кода
- Объединение коллекций в Python
- Умножение строк и списков
- Определение наиболее частого элемента с помощью collections.Counter
- Печать в одной строке
- Метод join() для объединения элементов в строку.
- Динамическая типизация в Python
- Множества и frozenset
- SciPy: широкий функционал для математических операций
- Функции any() и all() в Python
- Тип CodeType в Python.
- Глобальные переменные в Python
- Переопределение метода xor в Python
- Отладчик pdb: начало работы
- Аннотации типов в Python
- Введение в Python
- Создание уникального проекта
- Работа с индексами списков















