Курс 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. Управление браузером с Selenium
  2. Блок else в Python
  3. Библиотека sh: удобные команды терминала
  4. Поиск частого элемента
  5. Работа с кортежами в Python
  6. Использование подчеркивания в REPL
  7. Подписка на @SelectelNews
  8. PrettyTable: создание таблицы
  9. Удаление знаков препинания в Python
  10. Метод eq для сравнения объектов
  11. Импорт модулей и пакетов в Python
  12. Операция += для списков
  13. Отправка HTTP-запросов в Python
  14. Работа с deque в Python
  15. Объединение списков в строку
  16. Работа со словарями Python
  17. Функция enumerate() — Python
  18. Создание новых списков в Python
  19. Работа с набором данных CIFAR10 в PyTorch
  20. Таймер обратного отсчета
  21. Удаление дубликатов с помощью множеств
  22. Создание объекта timedelta
  23. Бесконечные списки в Python
  24. Combobox в Tkinter
  25. Методы работы со списками
  26. Оператор «is not» в Python
  27. Ошибка NotImplemented в Python
  28. Работа с датой и временем в Python
  29. Тестирование времени с Freezegun
  30. Добавление вложенных списков
  31. Методы сравнения множеств
  32. Создание и операции с дробями
  33. Оператор is в Python
  34. Профилирование с Pandas
  35. Участие в LP стейкинге Waves
  36. Преобразование Excel в PDF с Spire.XLS
  37. Получение текущего времени в Python
  38. Тест скорости набора текста на Python
  39. Инициализация переменных
  40. Делегирование в Python
  41. Управление экспортом элементов
  42. Переопределение метода __and__
  43. Распаковка значений в Python
  44. Функции в Python
  45. Логирование с Logzero: ротация файла
  46. Работа с кортежами в Python
  47. Определение функций с необязательными аргументами
  48. Генераторы в Python

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