Курс 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. Подписка на SelectelNews в Twitter
  3. Работа с SQLite в Python
  4. Руководство по Pymorphy2
  5. Работа с датой и временем в Python
  6. Функция divmod() в Python
  7. Поиск повторов в списке
  8. Тестирование времени с Freezegun
  9. Создание вложенных циклов for
  10. Переопределение метода __and__
  11. Мощь вложенных функций в Python
  12. Генерация строк с .join()
  13. Декораторы в Python
  14. Создание копии списка в Python
  15. Многострочные комментарии в Python
  16. Особенности ключей словаря в Python
  17. Поиск наиболее частого элемента
  18. Функция zip() в Python
  19. Библиотека wikipedia для Python
  20. Принципы SRP и OCP
  21. Явный импорт переменных
  22. Ускорение выполнения кода в Python
  23. Работа с функцией next() в Python
  24. Python: отличительная особенность — отступы
  25. Лямбда-функции в Python
  26. Удаление элементов из списка в Python
  27. Измерение времени выполнения кода
  28. Объединение строк с помощью метода join
  29. Выражения-генераторы в Python
  30. Перевод двоичного кода в целое число
  31. Обмен переменными в Jupyter
  32. Сортировка и обратный порядок
  33. Руководство по использованию Colorama
  34. Генераторы словарей и множеств
  35. Генераторы в Python
  36. История Python
  37. Функция __init__ в Python
  38. Фильтрация данных в Python.
  39. Очистка данных с помощью pandas
  40. Определение локальных переменных в Python
  41. Создание словарей в Python
  42. Отправка POST-запроса в REST API
  43. Построение графиков в Matplotlib

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