Курс 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. Операторы += в Python
  3. Создание и удаление объектов
  4. Операторы увеличения и уменьшения в Python
  5. Сохранение и загрузка модели в PyTorch
  6. Преобразование данных в Python
  7. Форматирование чисел в Python
  8. Измерение времени выполнения в Python
  9. Работа с модулем bisect
  10. Методы __repr__ и __str__ в Python
  11. Работа с географическими данными в Python
  12. Логические значения в Python
  13. Импорт модулей в Python 3.12
  14. Фильтрация списка чисел
  15. Работа с переменными в Python
  16. Функции map() и reduce() в Python
  17. Создание панели меню Tkinter
  18. SciPy: широкий функционал для математических операций
  19. Измерение времени выполнения кода с использованием time
  20. Печать комбинаций в Python с Itertools
  21. Solidity для DeFi Ethereum
  22. Защита данных в Python
  23. Метод remove() для удаления элемента из списка
  24. Передача аргументов через **arguments
  25. Операторы увеличения и уменьшения переменной
  26. Измерение времени выполнения кода
  27. Форматирование даты с strftime()
  28. Метод сравнения объектов в Python
  29. Создание словаря через dict comprehension
  30. Метод add для класса Vector
  31. Итерация по копии коллекции
  32. Измерение времени выполнения кода
  33. Метод getitem для доступа к элементам последовательности
  34. Сравнение строк в Python
  35. Объединение списков с использованием itertools.chain
  36. Python Translator: создание локальных переводчиков
  37. Вакансии в Nebius
  38. Функция __init__ в Python
  39. Объединение Python и Shell
  40. Работа с изменяемыми коллекциями
  41. Метод join() для объединения элементов
  42. Оператор is в Python
  43. Многострочные комментарии в Python
  44. Декораторы в Python
  45. Обработка исключений в Python 3
  46. Функция zip() в Python

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