Курс 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. Метод get для словаря
  2. JSON-esque в Python
  3. Создание GUI с Tkinter: Entry
  4. %pinfo: получение информации об объекте
  5. Разделение функций на этапы
  6. Конкатенация строк с join() в Python
  7. Объявление переменных в Python
  8. ChainMap.new_child() — добавление нового словаря
  9. Python Метод del.
  10. Проверка списка: any() и all()
  11. Локальные переменные.
  12. Оптимизация памяти с __slots__
  13. Управление памятью в numpy.
  14. Строковое представление объектов
  15. Создание спинбокса в tkinter
  16. Функции all и any в Python
  17. Создание словарей с defaultdict
  18. Установка виртуального окружения Python
  19. Создание новых списков в Python
  20. Работа с модулем random
  21. Enum в Python
  22. Сокращение ссылок с pyshorteners
  23. Замена подстроки
  24. Обработка исключения UnboundLocalError
  25. Профилирование с cProfile
  26. Работа с парами ключ-значение
  27. Округление банкира в Python
  28. Функции map, filter, reduce
  29. Списки в Python: синтаксис представления
  30. Применение промокода в Много лосося
  31. Декораторы в Python
  32. Работа с путями в Python
  33. Итераторы с потерямиZIP
  34. Разработка Telegram-ботов
  35. Метод округления чисел
  36. Flask — веб-фреймворк Python
  37. Расчет времени выполнения
  38. Метод title() в Python
  39. Комментарии в Python
  40. Декораторы с аргументами в Python
  41. Создание списков в Python
  42. Мониторинг памяти с Pympler
  43. Python-dateutil — работа с датами
  44. Операторы Splat и splatty-splat
  45. Оптимизация параметров в Python
  46. Извлечение новостей с помощью newspaper3k
  47. Асинхронное выполнение задач в Python

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