Курс 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
- Работа с Event() в threading
- Автоматизация действий с Pyautogui
- Рациональные числа в Python
- Модуль Operator в Python
- Получение срезов итераторов
- OrderedDict — упорядоченный словарь
- Retrying в Python: повторные вызовы
- Измерение потребления памяти при сортировке
- Многопроцессорное программирование в Python
- Работа с getopt
- Работа с областями видимости переменных
- Класс-оболочка для словарей
- Создание генераторов в Python
- Разрешение имен в Python
- Сортировка данных в Python
- Протокол управления контекстом
- Запрос пароля с помощью getpass
- Enum в Python
- Локальные переменные.
- Оператор «is not» в Python
- Тестирование времени с Freezegun
- Нахождение хеша для бесконечности и NaN в Python
- Функция enumerate в Python
- Введение в Python
- Модуль math: основные функции
- Работа с f-строками 2.0
- Метод enumerate() в Python
- Простой калькулятор Python
- Проекты на Python
- Поиск наиболее частого элемента списке
- Сложение матриц в NumPy
- Поиск индексов в списке
- Контекстный менеджер в Python
- Метод __iand__ для пользовательских классов
- Определение локальных переменных в Python
- Генерация фальшивых данных с Faker
- Комментарии в Python
- Повторение и перенос строки
- Импорт модуля из другого каталога
- Основные операции с Numpy
- Конкатенация списков в Python
- Проверка типа данных
- Запуск Python из интерпретатора
- Работа с часовыми поясами в Python.
- Руководство по использованию Colorama
- Сортировка с помощью параметра key
- Замена текста с re.sub()















