Курс 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. Работа с переменными в Python
  4. Сравнение def и lambda функций в Python
  5. Работа с CSV в Python
  6. Создание функций с произвольным количеством аргументов
  7. Инверсия списков и строк в Python
  8. Руководство по библиотеке pydantic
  9. Обмен значений переменных в Python
  10. Срезы в Numpy
  11. Управление экспортом элементов
  12. Подсчет количества элементов в списке
  13. Запрос пароля с помощью getpass
  14. Бесконечные списки в Python
  15. Форматирование строк в Python
  16. Область видимости переменных
  17. Шаблоны и наследование в Flask
  18. OrderedDict — упорядоченный словарь
  19. Обновление данных через PUT запрос
  20. Работа с модулем cmath
  21. Удаление файлов с shutil.os.remove()
  22. Бесконечная проверка в Python
  23. Создание коллекций из генератора
  24. Python itertools combinations() — группировка элементов
  25. 9 уловок для чистого кода
  26. Оформление кода на Python
  27. Модуль inspect
  28. Изменение переменной в Python: nonlocal
  29. Метод count в Python: почему count(», ») возвращает 4?
  30. Извлечение аудио из видео
  31. Enum в Python
  32. Проверка версии Python
  33. Python: изменяемые и неизменяемые коллекции
  34. Необязательные аргументы в Python
  35. Списковые включения в Python
  36. Аннотации типов в Python
  37. Проверка однородности элементов списка
  38. Оценка выражений генератора в Python
  39. Работа с YAML в Python
  40. Преобразование списка в словарь через генератор
  41. Python Enum Weekday Usage
  42. Метод __iand__ для пользовательских классов
  43. Разделение строк методом split()
  44. Поиск индекса элемента
  45. Оболочка Python
  46. Синхронизация доступа к ресурсам

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