Курс 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. Работа с NumPy массивами
  2. Генераторы в Python
  3. Проверка дублей в списке.
  4. Работа с кортежами в Python
  5. Разница между датами
  6. Обработка исключений в Python
  7. Оператор continue в Python
  8. Нахождение максимального значения и его индекса в списке
  9. Поиск подстроки в строке
  10. Проверка ввода с помощью isdigit
  11. Измерение времени выполнения с помощью time
  12. Объединение списков в строку
  13. Объединение словарей в Python
  14. Поиск элементов BeautifulSoup
  15. Генерация строк с .join()
  16. Python: отличительная особенность — отступы
  17. Поиск самого частого элемента
  18. Метод rmatmul для пользовательских матриц
  19. Безопасный доступ к значениям словаря
  20. Вычисление времени выполнения
  21. Описание скриптов в README
  22. Фильтрация последовательности
  23. Enum в Python: создание и использование перечислений
  24. Именованные срезы в Python
  25. Принципы программирования
  26. Python: возвращение нескольких значений
  27. Отладка регулярных выражений в Python
  28. Генерация UUID в Python
  29. Форматирование строк в Python
  30. Преобразование букв в нижний регистр
  31. PUT запрос для обновления данных
  32. Функции классификации комплексных чисел
  33. Defaultdict в Python
  34. Обновление и получение данных в SQLite
  35. Выключение компьютера с помощью Python
  36. Печать календаря
  37. Распаковка аргументов в Python
  38. Создание словарей и множеств в Python
  39. Обработка исключений в Python
  40. Обработка ошибок в JSON данных
  41. Реализация метода __abs__ в Python
  42. Декораторы в Python
  43. Декодирование строк в Python
  44. Нахождение самого длинного слова в списке с помощью max
  45. Работа с географическими данными.
  46. Поиск частого элемента
  47. Сравнение def и lambda в Python
  48. Оператор in в Python
  49. Работа с CSV в Python

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