Курс 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"

  1. Асинхронное программирование с asyncio
  2. Создание итератора
  3. Подсказки типов в Python
  4. Создание списка дат
  5. Перевод двоичного кода в целое число
  6. Создание графиков в терминале
  7. Логирование с Logzero
  8. Конвертация коллекций в Python.
  9. Оператор walrus в Python
  10. Хэш-функции и метод цепочек
  11. Пространство имен в Python
  12. Удаление falsy-значений из списка с помощью filter
  13. Утечки переменных цикла в Python 3.x
  14. Метод join() для объединения элементов
  15. Реверс строки в Python
  16. Работа с GitHub в Telegram
  17. Работа со словарями в Python
  18. Отслеживание выполнения программы с библиотекой tqdm
  19. Вложенные циклы в Python
  20. Отладка регулярных выражений в Python
  21. Сортировка в Python
  22. Замена атрибута в именованном кортеже
  23. Сортировка с помощью параметра key
  24. Работа с defaultdictами в Python
  25. Поиск самого длинного слова в списке с использованием max()
  26. Преобразование данных в Python
  27. Аннотации типов в Python
  28. Оптимизация памяти с slots
  29. Работа со словарями Python
  30. Управление асинхронными задачами на Python.
  31. Работа с временем в Python
  32. Отношения подклассов в Python
  33. Форматирование строк с f-строками
  34. Генераторы данных
  35. Синтаксис переменных цикла в Python
  36. Генераторы списков в Python
  37. Работа с zip-архивами в Python
  38. Перегрузка операторов в Python
  39. Библиотека sh: удобные команды терминала
  40. Документация функции help() в Python
  41. Декораторы в Python
  42. Метод setitem в Python

Marketello читают маркетологи из крутых компаний