Курс 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. Реализация метода __abs__ в Python
  2. Сумма элементов списка
  3. Обмен данными с asyncio.Queue
  4. Работа с байтовыми строками в Python
  5. Парсинг статей с Newspaper3k
  6. None в Python: использование и особенности
  7. Метод rsub для пользовательских чисел
  8. Переворот списка в Python
  9. Работа с пользовательским вводом
  10. Виртуальное окружение Python
  11. Описание скриптов в README
  12. Склеивание строк без циклов
  13. Операции с массивами в NumPy
  14. Вложенные генераторы в Python
  15. Преобразование PowerPoint в PDF.
  16. Метод title() в Python
  17. Генерация тестовых данных с factory_boy
  18. Библиотека Chartify: руководство
  19. Отладка утечек памяти в Python
  20. Python: динамическая типизация и проверка типов
  21. Работа с буфером обмена на Python
  22. Частичное применение функций в Python
  23. Хеширование паролей с использованием salt
  24. Функция enumerate() в Python
  25. Функция pow() — возвести число в степень
  26. Работа с Requests для HTTP-запросов
  27. Форматирование кода на Python
  28. Цикл for в Python
  29. Хранение переменных в словаре.
  30. Обработка исключений в Python
  31. Работа с датой и временем в Python
  32. Работа с словарями в Python
  33. Сортировка и разворот списка
  34. Курсы Яндекс Практикум
  35. Фильтрация элементов с помощью islice
  36. Работа с итераторами в Python
  37. Хеши в Python
  38. Объединение списков в Python.
  39. Работа с комплексными числами
  40. Отрицательные индексы списков в Python
  41. Очистка строки в Python
  42. Управление User-Agent в Python
  43. Установка Python — Простое руководство
  44. Форматирование строк с помощью f-строк

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