Курс 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. Блок else в Python
  3. Ускорение выполнения кода в Python
  4. Работа с срезами в Numpy
  5. Работа с NumPy
  6. Python и Монти Пайтон
  7. Обновление данных через PUT запрос
  8. Возврат значений из генератора
  9. Перегрузка операторов в Python
  10. Python UserString — создание подклассов строк
  11. Пропуск строк в файле с itertools
  12. Определение имен функций
  13. Зарезервированные слова в Python
  14. Вызов функций по строке в Python.
  15. Обработка исключений в Python
  16. Итерация по копии коллекции
  17. Удаление специальных символов
  18. Типы возвращаемых значений в Python
  19. Группы исключений в Python
  20. Установка виртуального окружения Python
  21. Функции-генераторы в Python
  22. Создание генераторов
  23. Декораторы в Python
  24. Переворот последовательности
  25. Отладка регулярных выражений в Python
  26. Именование переменных в Python
  27. Работа со словарями с defaultdict из collections
  28. Конвертация коллекций в Python.
  29. Работа с файлами в Python
  30. Проверка версии Python
  31. Округление банкира в Python
  32. Измерение времени выполнения с помощью time
  33. Обмен данными с asyncio.Queue
  34. Поиск наиболее частого элемента списке
  35. Структурирование данных с Pydantic
  36. Работа с SQLite в Python
  37. Метод get() в Python
  38. Вывод букв строки в Python
  39. Перетасовка списков в Python
  40. Декораторы в Python
  41. Оператор += в Python
  42. Анонимные функции в Python
  43. JMESPath в Python
  44. Concrete Paths — метод .with_suffix()
  45. Списковое включение в Python

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