Курс 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. Метод join() для объединения элементов строки
  2. Исправление ошибки NameError
  3. Решение переменной Шредингера
  4. CSV строка разделение в Python
  5. Переменные в Python: сокращение гласных
  6. Тестирование с responses
  7. Срез в Python
  8. Итераторы с потерямиZIP
  9. Оператор break в Python
  10. Метод Event.wait() в Python
  11. Нахождение максимального значения и его индекса в списке
  12. Удаление специальных символов
  13. Шаблоны и наследование в Flask
  14. Освоение Python
  15. Работа с YAML в Python
  16. Цикл for в Python
  17. Сложные типы данных в Python
  18. Преобразование данных в Python
  19. Контекстный менеджер в Python
  20. Python groupby() из itertools: работа с повторяющимися элементами
  21. Переворот строки
  22. Просмотр файла в Jupyter Noteboo
  23. Оператор морж в Python 3.8
  24. Переопределение метода __lshift__
  25. Векторизация в Python с NumPy.
  26. Перебор элементов списка в Python
  27. Метод classmethod
  28. Отладка в Python
  29. Функциональное программирование.
  30. Карта бомбоубежищ в Москве и Питере
  31. Работа с изменяемыми коллекциями
  32. Форматирование строк в Python
  33. Управление ресурсами с контекстными менеджерами
  34. Отправка POST запроса на сервер.
  35. Объединение словарей в Python
  36. Работа с файловой системой в Python
  37. Списковое включение в Python
  38. Создание namedtuple списком полей
  39. JSON в Python: модуль, dump, dumps, load
  40. Обход элементов в Python
  41. Итерации в Python
  42. Функция zip() в Python
  43. Применение функции к списку

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