Курс 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. Использование эмодзи в Python
  3. Функция zip() — объединение последовательностей
  4. Работа с f-строками 2.0
  5. Нахождение отличий в списках
  6. Введение в PyTorch
  7. Повторение элементов списков
  8. Распаковка аргументов в Python
  9. Метод сравнения объектов в Python
  10. Принципы Zen of Python
  11. Библиотека Rich: форматирование текста
  12. Оптимизация строк в Python
  13. Библиотека Chartify: руководство
  14. Удаление элементов из списка в Python
  15. Метод hash в Python
  16. Поиск индекса элемента в списке
  17. Строковое представление объектов
  18. Возврат нескольких значений
  19. Список импортированных модулей в Python
  20. Lambda Functions in Python
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Генерация случайных чисел Python
  23. Обратное распространение ошибки
  24. Создание генераторов
  25. Подсказки типов в Python
  26. Создание списка через итерацию
  27. Сравнение неупорядоченных списков
  28. Парсинг веб-страниц с Beautiful Soup
  29. Особенности запятых в Python
  30. Преобразование списков в словарь
  31. Объединение словарей в Python
  32. Установка и использование Virtualenv
  33. Установка пакетов с помощью pip
  34. Регулярные выражения в Python
  35. Функция all() в Python
  36. Работа с модулем cmath
  37. Создание новой даты в Python
  38. Работа со списками
  39. Экранирование символов в Python
  40. Форматирование строк в Python
  41. Управление памятью в Python
  42. Определение локальных переменных в Python
  43. Метод join() для объединения элементов строки
  44. Расчет времени выполнения программы
  45. Форматирование данных с помощью pprint

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