Курс 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. Метод title() в Python
  2. Контекстный менеджер в Python
  3. Поиск наиболее частого элемента списке
  4. Нан-рефлексивность в Python
  5. Получение имени функции с помощью inspect
  6. Concrete Paths — метод .with_suffix()
  7. Установка и загрузка Instaloader
  8. Уникальные значения из списка
  9. Абстракции словарей и множеств в Python
  10. Срез списка в Python
  11. Непрерывная проверка в Python
  12. Экспорт внешнего файла с помощью writefile
  13. Библиотека Emoji: использование смайлов в Python
  14. Работа со списками
  15. Генераторы в Python
  16. Команда %dhist — список посещенных каталогов
  17. Принцип одной функции
  18. Преобразование числа в восьмеричную строку
  19. Курс по дообучению ChatGPT
  20. Анонимные функции в Python
  21. Пересечение списков с использованием множеств
  22. Работа с коллекциями Python
  23. Изучение объектов с помощью dir()
  24. Атрибуты класса и экземпляра
  25. Подробная информация о %pinfo
  26. Функции map() и reduce() в Python
  27. Python: Фильтрация списков с помощью filter()
  28. Инверсия списков и строк в Python
  29. Добавление вложенных списков
  30. Работа со словарями с defaultdict из collections
  31. Метод enumerate() в Python
  32. Итераторы с потерямиZIP
  33. Работа с GitHub в Telegram
  34. Удаление элемента по индексу в Python
  35. Форматирование строк с помощью f-строк
  36. Функции высшего порядка в Python
  37. Функция divmod() в Python
  38. Модуль math: константы π и e
  39. Встраивание HTML в Jupyter Notebook
  40. Оператор is в Python
  41. Объединение словарей в Python
  42. Итерация по копии коллекции
  43. List Comprehension Tutorial
  44. Сортировка с помощью key
  45. Управление асинхронными задачами с помощью Semaphore

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