Курс 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. Оператор Walrus: правильное использование
  2. Капитализация строк
  3. Преобразование вложенного списка
  4. Оператор is в Python
  5. Форматирование строк в Python
  6. Создание циклической ссылки
  7. Разность множеств
  8. Работа с модулем cmath
  9. Основы Python за 14 дней
  10. Обмен переменными в Jupyter
  11. Многострочные комментарии в Python
  12. Поиск частых элементов в списке
  13. Отправка поздравлений по дню рождения
  14. Работа с комплексными числами в Python
  15. Функция map() в Python
  16. Избегайте изменяемых аргументов
  17. Библиотека Rich: форматирование текста
  18. Принципы Zen Python
  19. Генераторы списков в Python
  20. Аннотации типов в Python
  21. Monkey Patching в Python
  22. Декораторы с аргументами
  23. Проверка на истинность объектов в Python
  24. Метод ior для битовых операций
  25. Получение обратного списка чисел
  26. Преобразование символов в нижний регистр
  27. Работа с итераторами в Python
  28. Работа с кортежами в Python
  29. Тест скорости набора текста на Python
  30. Списковое включение в Python
  31. Генераторы по генератору
  32. Функция enumerate() — Python
  33. Создание списка дат
  34. Цепные операции в Python
  35. Очистка входных данных
  36. Основные операции с Numpy
  37. Выборка чисел
  38. Оптимизация создания строк
  39. Область видимости переменных
  40. Генераторы в Python
  41. Работа с модулем glob в Python
  42. Замена атрибута в именованном кортеже
  43. Дефолтные параметры в Python
  44. Обработка StopIteration в Python
  45. Использование функции enumerate()
  46. Копирование списков в Python

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