Курс 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. Перехват исключений в Python
  3. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  4. Разность множеств
  5. Библиотека Chartify: руководство
  6. Метод join() для объединения элементов строки
  7. Измерение времени выполнения кода
  8. Удаление файлов и папок в Python
  9. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  10. Определение объема памяти объекта
  11. Тестирование модели в PyTorch
  12. CSV строка разделение в Python
  13. Декоратор Property в Python
  14. Распаковка аргументов в Python
  15. Замена символов в Python
  16. Функция enumerate() в Python
  17. Руководство по библиотеке pydantic
  18. Оператор space-invader
  19. Сравнение def и lambda-функций
  20. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  21. Функция count() в Python
  22. Преобразование регистра символов
  23. Генерация чисел с range()
  24. Удаление символа из строки
  25. Функция product() в Python
  26. Метод rpow в Python
  27. Defaultdict в Python
  28. Работа с часовыми поясами в Python
  29. Создание вкладок с TKinter
  30. Оптимизация памяти в Python
  31. Оператор match в Python
  32. Аннотации типов в Python
  33. Enum в Python
  34. Метод add для класса Vector
  35. Работа с комплексными числами
  36. Блок else в обработке исключений
  37. Логические операторы в Python
  38. Python enumerate() функции
  39. Виртуальное окружение Python
  40. Мониторинг работы программы Py-spy
  41. Метод difference_update() — разность множеств
  42. Списки в Python: основы
  43. Порядок и длина множеств в Python
  44. Многострочные комментарии в Python
  45. Работа с JSON данными в Python
  46. Оптимизация строк в Python

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