Курс 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. Вычисление фазы комплексного числа
  2. Получение частей дроби
  3. Метод join() для объединения элементов строки
  4. Атрибуты класса и экземпляра
  5. Поиск наиболее частого элемента списке
  6. Решатель судоку на Python с pygame
  7. Итераторы с потерямиZIP
  8. Проекты на Python
  9. Оператор del в Python
  10. Принципы Zen of Python
  11. Преобразование вложенного списка
  12. Переопределение метода __rshift__
  13. Работа с deque в Python
  14. Работа с часовыми поясами в Python
  15. Создание словарей с defaultdict
  16. Модуль subprocess: запуск внешних команд
  17. Освоение Python
  18. Удаление элемента из списка
  19. Форматирование строк с помощью f-строк
  20. Списковое включение в Python
  21. Очистка данных с помощью pandas
  22. Регулярные выражения в Python
  23. Поиск шаблона в строке
  24. Повторение элементов в Python
  25. Модуль math: константы π и e
  26. Удаление элементов из списка в Python.
  27. Python: возвращение нескольких значений
  28. Перемешивание списка с shuffle()
  29. Импорт с альтернативным именем
  30. Управление доступом к модулю
  31. Переопределение метода __floordiv__
  32. 9 уловок для чистого кода
  33. Операции с числами в Python
  34. Создание объекта времени
  35. Операции с кортежами
  36. Работа с модулем glob в Python
  37. Преобразование символов в нижний регистр
  38. Встраивание HTML в Jupyter Notebook
  39. Операторы присваивания в Python
  40. Работа со строками в Python
  41. Подписка на @SelectelNews
  42. Транспонирование матрицы
  43. Модуль sys: основы
  44. Удаление дубликатов с помощью множеств
  45. Делегирование в Python

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