Курс 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. Шаблоны Flask: условия и циклы
  2. Печать календаря в Python
  3. Обработка ошибок в Python
  4. Создание вкладок с TKinter
  5. Списковое включение в Python
  6. Вычисление времени выполнения
  7. Назначение максимального и минимального значения переменной в Python.
  8. Проверка ввода с помощью isdigit
  9. Вакансии в Nebius
  10. Оператор += в Python
  11. Обработка исключений в Python
  12. Распаковка элементов массива
  13. Ускорение выполнения кода в Python
  14. Копирование словарей и списков в Python
  15. Форматирование строк в Python
  16. Распаковка с оператором *
  17. Глубокое копирование объектов
  18. Переворот списка в Python
  19. Виртуальное окружение Python
  20. Извлечение аудио из видео
  21. Игра «Камень, ножницы, бумага» — Python
  22. Функция pow() — возвести число в степень
  23. Добавление элементов в список
  24. Фильтрация списка чисел
  25. Создание треугольника Паскаля
  26. Создание детектора плагиата
  27. Документация функции help() в Python
  28. Удаление файлов в Python
  29. Тип данных TypeVarTuple
  30. Метод rmatmul для обратного матричного умножения
  31. Переопределение метода delitem в Python
  32. Классы данных в Python
  33. Генераторы в Python
  34. Модуль os: работа с файлами и папками
  35. %pinfo: получение информации об объекте
  36. Progress с библиотекой tqdm
  37. Разбиение строки в Python
  38. Генерация строк с .join()
  39. Условные выражения в Python
  40. Метод radd для пользовательских чисел
  41. Автоматизация скриптов на AWS Lightsail.
  42. Метод get() для словарей
  43. Работа с исключениями в Python
  44. Работа с collections в Python.

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