Курс 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. Вставка переменных в шаблоны Flask
  3. Работа с каталогами в Python
  4. Работа с модулем cmath
  5. Создание треугольника Паскаля
  6. Модуль future Python
  7. Срез списка в Python
  8. Фильтрация данных в Python.
  9. Объединение списков в Python
  10. Обработка исключений в Python
  11. Метод join() для объединения строк
  12. Циклы for в Python
  13. Подписка на каналы разработчиков
  14. Создание словарей в Python
  15. Модуль array: создание и использование массивов
  16. Работа со строками в Python
  17. Копирование файлов с shutil()
  18. Перевод текста с Python Translator
  19. Оптимизация сравнения в Python
  20. Эффективная конкатенация строк с использованием join()
  21. Метод pop() списка
  22. Хеширование паролей с использованием salt
  23. Тест скорости набора текста на Python
  24. Многострочные строки в Python
  25. Подсчет элементов с помощью Counter из collections
  26. Операторы увеличения и уменьшения в Python
  27. Проектирование Singleton с метаклассом
  28. Избегайте двойного подчеркивания
  29. Объединение коллекций в Python
  30. Docstring в Python
  31. Поиск индекса элемента в списке
  32. Получение списка кортежей из словаря
  33. Упрощение условных выражений с тернарным оператором
  34. Функция map() и ленивая оценка
  35. Установка Home Assistant
  36. Работа с файлами в Python
  37. Перезагрузка оператора в Python
  38. Официальный канал Python в Telegram
  39. Сравнение def и lambda в Python
  40. Enum в Python
  41. Утечки переменных цикла в Python 3.x
  42. Разделение строки на подстроки в Python
  43. Генерация QR-кодов с библиотекой qrcode
  44. Фильтрация элементов с помощью islice

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