Курс 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. Метод rename() для переименования файлов и каталогов
  4. Сериализация и десериализация объектов
  5. Избегайте изменяемых аргументов
  6. Метод rmatmul для пользовательских матриц
  7. Работа с URL-адресами в Python
  8. Оператор морж в Python 3.8
  9. Использование эмодзи в Python
  10. Поиск email
  11. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  12. Создание инструмента обнаружения плагиата
  13. Проблема сравнения словарей
  14. Асинхронное выполнение задач в Python
  15. Lambda Functions in Python
  16. Сортировка списка по индексам
  17. Сортировка слиянием
  18. split() без разделителя
  19. Списковое включение в Python
  20. Подсчет элементов в Python
  21. Работа с часовыми поясами в Python
  22. Запуск внешних программ с subprocess
  23. Работа с f-строками 2.0
  24. Логирование с Loguru
  25. Оператор in и not in в Python
  26. Операторы увеличения и уменьшения переменной
  27. Функция zip() в Python
  28. Создание спинбокса в tkinter
  29. Срезы в Python
  30. Проверка условий: all и any
  31. Переопределение метода __lshift__
  32. Работа с CSV файлами в Python
  33. Руководство по библиотеке pydantic
  34. Метод count() для списков
  35. Основы слова
  36. Метод join() для объединения строк
  37. Работа с deque из collections
  38. Библиотека sh: использование команд bash в Python
  39. Декоратор total_ordering для класса Point
  40. Аннотации типов в Python
  41. Метод __irshift__ для Python
  42. Удаление ключа из словаря
  43. Метод join() для объединения элементов строки
  44. PrettyTable: создание таблицы

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