Курс 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. Поиск всех индексов подстроки
  2. Управление контекстом выполнения кода
  3. Работа со строками в Python
  4. ROT13 Шифр Цезаря в Python
  5. Использование super() в Python
  6. Равенство и идентичность в Python
  7. Конкатенация строковых литералов
  8. Поиск наиболее частого элемента списке
  9. Переопределение метода xor в Python
  10. Обновление данных через PUT запрос
  11. Функция zip() в Python
  12. Обязательные аргументы в Python
  13. Перевод текста с Python Translator
  14. Объединение, распаковка и деструктуризация
  15. Python Метод del.
  16. Инверсия списка/строки в Python
  17. Метод rmatmul для пользовательских матриц
  18. Оптимизация памяти в Python
  19. Атрибуты класса и экземпляра
  20. Расширение информации об ошибке в Python
  21. Модуль os в Python: работа с файлами
  22. Преобразование символов в нижний регистр
  23. Подсчет частоты элементов с Counter
  24. Оператор объединения словарей
  25. Изменение переменной в Python: nonlocal
  26. Очистка данных с Pandas
  27. Создание матрицы в Python
  28. Тип CodeType в Python.
  29. Структурирование именованных констант
  30. Библиотека Emoji: использование смайлов в Python
  31. Создание пар из последовательностей
  32. Метод get для словарей
  33. Функции map, filter, reduce
  34. Создание виртуальной среды
  35. Оболочка Python
  36. Очистка строки в Python
  37. Реализация операции -= для пользовательского класса
  38. Работа с OpenCV
  39. Генераторы в Python
  40. Создание таблиц в Python с PrettyTable
  41. Форматирование объектов с модулем pprint
  42. Списки: объединение, изменение
  43. Официальный канал Python в Telegram
  44. Сортировка HTML по CSS-селектору
  45. Метод __call__ в Python
  46. Имена объектов в Python
  47. Типы возвращаемых значений в Python

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