Курс 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. Функции классификации комплексных чисел
  2. Выборка чисел
  3. Разделение строки с помощью split()
  4. Декораторы в Python
  5. Преобразование range в итератор
  6. Возведение в квадрат с помощью itertools
  7. Хеширование паролей с использованием salt
  8. Генерация случайных чисел Python
  9. Переопределение метода __floordiv__
  10. Очистка вывода в Python
  11. Логирование в Python
  12. Оператор «not» в Python
  13. Атрибуты массивов в Numpy
  14. Курс Data Scientist в медицине
  15. Модуль functools в Python
  16. Представление бесконечности в Python
  17. Цикл for в Python
  18. Динамическая типизация в Python
  19. Область видимости переменных
  20. Работа с часовыми поясами в Python.
  21. Магические методы в Python
  22. Создание списка дат
  23. Конвертация коллекций в Python
  24. Обновление шаблона base.html
  25. Руководство по библиотеке pydantic
  26. Переопределение метода divmod
  27. Установка Home Assistant
  28. Копирование и вставка текста в Python
  29. Сортировка в Python
  30. Документирование функций в Python
  31. Операторы увеличения и уменьшения переменной
  32. Асинхронное программирование с asyncio
  33. Сравнение строк в Python
  34. Поиск шаблона в строке
  35. Применение функции к списку
  36. Проверка дублей в списке.
  37. Работа со слайсами
  38. Форматирование заголовков в Python
  39. Поиск элементов BeautifulSoup
  40. Модуль pprint: улучшение вывода данных
  41. Проверка версии Python
  42. Генераторы по генератору
  43. Проверка кортежей.
  44. Удаление символа из строки
  45. Избегайте пустого списка
  46. Объединение словарей в Python

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