Курс 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. Работа с CSV файлами
  3. Функция eval() в Python
  4. Слияние словарей в Python 3.9
  5. Установка виртуального окружения Python
  6. Сравнение строк в Python
  7. Вывод сложных структур данных с помощью pprint
  8. Бинарный поиск
  9. Функциональное программирование.
  10. Работа с файлами в Python
  11. Нахождение разницы между списками в Python
  12. Создание именованных кортежей в Python
  13. Объединение коллекций в Python
  14. Создание циклической ссылки
  15. Конкатенация строк в Python
  16. Получение имени функции с помощью inspect
  17. Список импортированных модулей в Python
  18. Генератор списка в Python
  19. Работа с NumPy
  20. Работа с множествами в Python
  21. Установка и использование TensorFlow
  22. Метод setitem в Python
  23. Улучшение читаемости кода в Python
  24. Оператор Walrus: правильное использование
  25. Структура данных deque в Python
  26. Именованные срезы в Python
  27. Обязательные аргументы в Python
  28. Создание и удаление объектов
  29. Операторы присваивания в Python
  30. Моржовый оператор в Python 3.8
  31. Обработка исключений с блоком else
  32. Ошибка NotImplemented в Python
  33. Распаковка значений в Python
  34. Создание списков в Python
  35. Оператор морж в Python 3.8
  36. Создание списков в Python
  37. Использование функции product
  38. Транспонирование матрицы в Python
  39. Построение графиков в Matplotlib
  40. Работа с контекстными переменными
  41. Работа с JSON данными в Python
  42. Преобразование регистра строк
  43. Тестирование с responses
  44. Работа с функцией next() в Python
  45. Объединение словарей в Python
  46. Переопределение метода __eq__

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