Курс 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. Создание словаря через dict comprehension
  3. Работа с OpenCV
  4. Библиотека Chartify: руководство
  5. Получение текущего времени в Python
  6. JSON-esque в Python
  7. Создание таблиц в Python с PrettyTable
  8. Возвращение нескольких значений
  9. Структура строк в Python
  10. Работа с модулем random
  11. Сортировка с помощью key
  12. Метод __getitem__ в Python
  13. Работа с NumPy
  14. Проблемы с dict в Python
  15. Присвоение значений переменным в Python
  16. Измерение времени выполнения с помощью time
  17. Работа со стеком в Python
  18. Асинхронное выполнение задач в процессах
  19. Просмотр внешних файлов в %pycat
  20. Создание лямбда-функций
  21. Python: возвращение нескольких значений
  22. Преобразование текста в нижний регистр
  23. Поиск шаблона в начале строки
  24. Логирование в Python
  25. Отладка производительности Python
  26. Вычисление времени выполнения
  27. Списковый компрехеншен.
  28. Расширение операции побитового «и» в Python
  29. Отладка регулярных выражений в Python
  30. Руководство по библиотеке pydantic
  31. Инверсия списка и строки в Python
  32. Оформление кода по PEP 8
  33. Поиск шаблона в строке
  34. Переопределение метода len
  35. Работа с пакетами
  36. Замена символов в строке
  37. Проверка запуска скрипта или импорта модуля
  38. Удаление первого элемента списка
  39. Измерение времени выполнения кода с использованием time
  40. Настройка нарезки списков
  41. Функция zip() в Python
  42. Форматирование строк в Python
  43. Генераторы в Python
  44. Делегирование в Python

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