Курс 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. Оболочка Python
  3. Мониторинг работы программы Py-spy
  4. Создание множества в Python
  5. Изменение логики работы с временем
  6. Запрос DELETE с библиотекой requests
  7. Создание пар из последовательностей
  8. Форматирование строк в Python
  9. Проверка индексов коллекции
  10. Вывод переменной и строки в Python
  11. Импорт модуля из другого каталога
  12. Подсчет элементов в Python
  13. Конкатенация строк в Python
  14. Работа с рекламными данными в Pandas
  15. Считывание бинарного файла в Python
  16. Переименование файлов в Python
  17. Тест скорости набора текста на Python
  18. Поиск с библиотекой Google
  19. Функции-генераторы в Python
  20. Установка и использование howdoi
  21. Определение имен функций
  22. Работа с модулем Calendar
  23. Изменения в обработке логических значений
  24. Функция reversed() в Python
  25. Enum в Python: создание и использование перечислений
  26. Форматирование чисел в Python
  27. Работа с itertools
  28. Генерация ключей RSA
  29. Функции min(), max(), sum()
  30. Открытие и редактирование скриптов Python
  31. Вывод с переменной через запятую
  32. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  33. Сортировка элементов с OrderedDict
  34. Извлечение данных из JSON
  35. Условные выражения в Python
  36. Профилирование кода на Python
  37. Измерение времени выполнения кода
  38. Основные операции с библиотекой Numpy
  39. Библиотека Emoji: использование смайлов в Python
  40. Преобразование строк в числа с плавающей запятой
  41. CSV строка разделение в Python
  42. Работа с WindowsPath()
  43. Нахождение самого длинного слова в списке с помощью max
  44. Профилирование с cProfile
  45. Непрерывная проверка в Python
  46. Дизассемблирование Python кода
  47. Создание таблиц в терминале с PrettyTable
  48. Импорт классов из другого файла
  49. Операторы сравнения в Python

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