Курс 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. Генераторы в Python
  2. Работа с Event() в threading
  3. Автоматизация действий с Pyautogui
  4. Рациональные числа в Python
  5. Модуль Operator в Python
  6. Получение срезов итераторов
  7. OrderedDict — упорядоченный словарь
  8. Retrying в Python: повторные вызовы
  9. Измерение потребления памяти при сортировке
  10. Многопроцессорное программирование в Python
  11. Работа с getopt
  12. Работа с областями видимости переменных
  13. Класс-оболочка для словарей
  14. Создание генераторов в Python
  15. Разрешение имен в Python
  16. Сортировка данных в Python
  17. Протокол управления контекстом
  18. Запрос пароля с помощью getpass
  19. Enum в Python
  20. Локальные переменные.
  21. Оператор «is not» в Python
  22. Тестирование времени с Freezegun
  23. Нахождение хеша для бесконечности и NaN в Python
  24. Функция enumerate в Python
  25. Введение в Python
  26. Модуль math: основные функции
  27. Работа с f-строками 2.0
  28. Метод enumerate() в Python
  29. Простой калькулятор Python
  30. Проекты на Python
  31. Поиск наиболее частого элемента списке
  32. Сложение матриц в NumPy
  33. Поиск индексов в списке
  34. Контекстный менеджер в Python
  35. Метод __iand__ для пользовательских классов
  36. Определение локальных переменных в Python
  37. Генерация фальшивых данных с Faker
  38. Комментарии в Python
  39. Повторение и перенос строки
  40. Импорт модуля из другого каталога
  41. Основные операции с Numpy
  42. Конкатенация списков в Python
  43. Проверка типа данных
  44. Запуск Python из интерпретатора
  45. Работа с часовыми поясами в Python.
  46. Руководство по использованию Colorama
  47. Сортировка с помощью параметра key
  48. Замена текста с re.sub()

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