Курс 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"
- Измерение времени выполнения кода
- Работа с CSV файлами
- Функция eval() в Python
- Слияние словарей в Python 3.9
- Установка виртуального окружения Python
- Сравнение строк в Python
- Вывод сложных структур данных с помощью pprint
- Бинарный поиск
- Функциональное программирование.
- Работа с файлами в Python
- Нахождение разницы между списками в Python
- Создание именованных кортежей в Python
- Объединение коллекций в Python
- Создание циклической ссылки
- Конкатенация строк в Python
- Получение имени функции с помощью inspect
- Список импортированных модулей в Python
- Генератор списка в Python
- Работа с NumPy
- Работа с множествами в Python
- Установка и использование TensorFlow
- Метод setitem в Python
- Улучшение читаемости кода в Python
- Оператор Walrus: правильное использование
- Структура данных deque в Python
- Именованные срезы в Python
- Обязательные аргументы в Python
- Создание и удаление объектов
- Операторы присваивания в Python
- Моржовый оператор в Python 3.8
- Обработка исключений с блоком else
- Ошибка NotImplemented в Python
- Распаковка значений в Python
- Создание списков в Python
- Оператор морж в Python 3.8
- Создание списков в Python
- Использование функции product
- Транспонирование матрицы в Python
- Построение графиков в Matplotlib
- Работа с контекстными переменными
- Работа с JSON данными в Python
- Преобразование регистра строк
- Тестирование с responses
- Работа с функцией next() в Python
- Объединение словарей в Python
- Переопределение метода __eq__















