Курс 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. Отправка HTTP-запросов в Python
  2. Перевод эмодзи и эмотиконов.
  3. Логирование с Logzero
  4. Руководство по использованию Colorama
  5. Модуль xkcd: загрузка комиксов
  6. Многострочные комментарии в Python
  7. Проверка кортежей.
  8. Получение текущей даты и времени
  9. Поиск наиболее частого элемента в списке
  10. Работа с часовыми поясами в Python.
  11. Ключевое слово global в Python
  12. GitHub в Telegram: подписка на уведомления
  13. Enum в Python: создание и использование перечислений
  14. Функция map() и ленивая оценка
  15. Модуль sys: основы
  16. Генераторы в Python
  17. Python Поверхностное Копирование
  18. Модуль subprocess: запуск внешних команд
  19. Генераторы в Python
  20. Поиск шаблона в начале строки
  21. Работа с f-строками 2.0
  22. Извлечение аудио из видео
  23. Отправка POST запроса на сервер.
  24. Возвращение нескольких значений через кортеж или класс
  25. Оператор объединения словарей
  26. Нахождение максимального значения и его индекса в списке
  27. OrderedDict — упорядоченный словарь
  28. Область видимости переменных в Python
  29. Установка и использование pyshorteners
  30. Умножение строк и списков
  31. Обновление множества в Python
  32. Типы возвращаемых значений в Python
  33. Удаление файлов с shutil.os.remove()
  34. Форматирование строк с помощью f-строк
  35. Оболочка Python
  36. Работа с изменяемыми коллекциями
  37. Открытие, чтение и закрытие файла
  38. Метод rrshift для пользовательских объектов
  39. Создание OrderedDict
  40. Расчет времени выполнения
  41. Преобразование генераторов в циклы
  42. Оператор «not» в Python
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Декодирование байтов в строку
  45. Декораторы в Python

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