Курс 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. Метод Event.wait() в Python
  2. Имена объектов в Python
  3. Выход из профиля в Django
  4. Асинхронное выполнение задач в Python
  5. Работа со словарями с defaultdict из collections
  6. Оптимизация гиперпараметров с Scikit Optimize
  7. Поиск индекса элемента
  8. Импорт с альтернативным именем
  9. Установка пакетов с помощью pip
  10. Retrying в Python: повторные вызовы
  11. Удаление дубликатов из списка
  12. Переворот строки с использованием цикла
  13. Отладка кода
  14. Функциональное программирование в Python
  15. Переменные класса и экземпляра
  16. Путь к интерпретатору Python
  17. Отправка POST-запроса в REST API
  18. Блок else в циклах.
  19. Создание вкладок с TKinter
  20. Python: динамическая типизация и проверка типов
  21. Импорт модулей и пакетов в Python
  22. Печать календаря
  23. Функция map() и ленивая оценка
  24. Оператор «моржа» (Walrus Operator)
  25. Возврат нескольких значений из функции
  26. Поиск кода
  27. Объединение коллекций в Python
  28. Умножение строк и списков
  29. Определение наиболее частого элемента с помощью collections.Counter
  30. Печать в одной строке
  31. Метод join() для объединения элементов в строку.
  32. Динамическая типизация в Python
  33. Множества и frozenset
  34. SciPy: широкий функционал для математических операций
  35. Функции any() и all() в Python
  36. Тип CodeType в Python.
  37. Глобальные переменные в Python
  38. Переопределение метода xor в Python
  39. Отладчик pdb: начало работы
  40. Аннотации типов в Python
  41. Введение в Python
  42. Создание уникального проекта
  43. Работа с индексами списков

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