Курс Python → Python OrderedDict и fromkeys() — работа с словарями

OrderedDict и fromkeys() — это два важных метода в Python, которые помогают нам работать с словарями. OrderedDict — это особый тип словаря, который запоминает порядок вставки ключей. Это означает, что когда мы добавляем новую пару ключ-значение, порядок вставки ключа сохраняется, даже если мы перезаписываем уже существующее значение. Таким образом, мы можем быть уверены, что порядок элементов в OrderedDict останется неизменным.

Метод fromkeys() позволяет нам создать новый словарь, используя ключи из заданной последовательности (seq). Если мы передадим дополнительный аргумент value, то этот аргумент будет использован в качестве значения для всех ключей в новом словаре. Синтаксис метода fromkeys() прост: fromkeys(seq[, value]). Параметр seq — это список значений, которые мы хотим использовать в качестве ключей, а параметр value — опциональный и задает значение для всех ключей.


# Пример использования OrderedDict
from collections import OrderedDict

# Создаем OrderedDict
my_ordered_dict = OrderedDict()

# Добавляем элементы в OrderedDict
my_ordered_dict['a'] = 1
my_ordered_dict['b'] = 2
my_ordered_dict['c'] = 3

print(my_ordered_dict)
# Вывод: OrderedDict([('a', 1), ('b', 2), ('c', 3)])

# Пример использования fromkeys()
seq = ['a', 'b', 'c']
value = 0

# Создаем новый словарь с ключами из seq и значениями value
new_dict = dict.fromkeys(seq, value)

print(new_dict)
# Вывод: {'a': 0, 'b': 0, 'c': 0}

В приведенном коде мы создаем OrderedDict, добавляем элементы в него и убеждаемся, что порядок вставки ключей сохраняется. Затем мы используем метод fromkeys() для создания нового словаря с ключами из заданной последовательности и значениями, установленными в 0. Эти примеры демонстрируют, как эффективно использовать OrderedDict и fromkeys() для работы с данными в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Искажение имен в Python
  2. Функции all() и any() в Python
  3. split() — разделение строки
  4. Создание объекта времени
  5. Измерение времени выполнения кода
  6. Метод join() для объединения строк
  7. Логирование с Loguru
  8. Операции с комплексными числами
  9. Удаление элементов во время итерации
  10. Разделение строки в Python
  11. Работа с кортежами
  12. Сортировка HTML-элементов
  13. Метод lt для сортировки объектов
  14. Работа с изображениями Pillow
  15. Перевернуть список в Python
  16. Работа с массивами в Python
  17. Декораторы в Python
  18. Использование подчеркивания в REPL
  19. Реверс строки в Python
  20. Оператор * в Python
  21. Установка и использование pyshorteners
  22. Генераторы списков
  23. Форматирование строк в Python
  24. Обновление данных через PUT запрос
  25. Работа с контекст-менеджером «with»
  26. Работа с буфером обмена на Python
  27. Генерация строк с .join()
  28. Получение идентификатора объекта в памяти
  29. Оптимизация памяти с помощью __slots__
  30. Лимиты на ресурсы Python
  31. Множественные конструкторы в Python
  32. Python 3.12: переиспользование кавычек
  33. Создание списка через цикл
  34. Работа с прокси в Python
  35. Преобразование объекта в строку
  36. Colorama: окрашивание текста в Python
  37. Частичное совпадение пользовательского ввода в Python 3.10
  38. Метод ifloordiv для пользовательских классов
  39. Декоратор проверки активности
  40. Модуль os в Python: работа с файлами
  41. Создание новых списков
  42. Подсказки типов в Python
  43. Генераторы данных
  44. Функция zip() в Python
  45. Проверка класса объекта

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