Курс 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. Лямбда-функции для min/max
  2. Создание объекта времени
  3. EMOT преобразование эмодзи в текст
  4. Проверка наличия элемента в списке
  5. Метод rxor для операции побитового исключающего «или»
  6. Поиск подстроки в строке
  7. Namedtuple в Python
  8. Дизассемблирование Python кода
  9. Преобразование данных в Python
  10. Работа с часовыми поясами в Python.
  11. Метод сравнения объектов в Python
  12. Обрезка изображения с Pillow
  13. Множественное наследование в Python
  14. Функция enumerate() — Python
  15. Метод __getitem__ в Python
  16. Создание Telegram-бота на Python
  17. Модуль xkcd: добавление юмора в Python
  18. Выражения-генераторы в Python
  19. Измерение времени выполнения кода
  20. Поиск наиболее частого элемента списке
  21. Компиляция регулярных выражений
  22. Модуль inspect: получение информации о объектах
  23. Проверка на истинность объектов в Python
  24. Искажение имен в Python
  25. Python Translator: создание локальных переводчиков
  26. Метод lt для сортировки объектов
  27. Подчеркивание в REPL
  28. Импорт в Python: список all
  29. Динамические маршруты во Flask
  30. Обработка исключений
  31. Удаление элементов из списка в Python
  32. Преобразование генераторов в циклы
  33. Наиболее частотные элементы с помощью Counter
  34. Нахождение самого длинного слова в списке с помощью max
  35. Удаление дубликатов с помощью множеств
  36. Фильтрация входных данных в Python
  37. Преобразование вложенного списка
  38. Замена текста в Python
  39. Создание таблиц в терминале с PrettyTable
  40. Прокачанный трейсинг ошибок
  41. Форматирование заголовков в Python
  42. Разбиение строки в Python
  43. Перегрузка операторов в Python
  44. Получение частей дроби
  45. Лямбда-функции в Python
  46. Наследование в программировании

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