Курс 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. UserString в Python
  2. Форматирование данных с pprint
  3. *args и **kwargs в Python
  4. Поиск наиболее частого элемента
  5. Методы list в Python
  6. Многострочные комментарии в Python
  7. Применение функции к элементам списка
  8. Основы Python за 14 дней
  9. Значения по умолчанию в Python
  10. Вакансии в Nebius
  11. Функция eval() в Python
  12. Функции с дополнением
  13. Управление мышью и клавиатурой с Pyautogui
  14. Преобразование чисел в восьмеричную строку
  15. Объединение строк с помощью метода join
  16. Измерение времени выполнения в Python
  17. Обработка ошибки IndexError
  18. Названия столбцов в Python таблицах
  19. Использование функции enumerate()
  20. Определение объема памяти объекта
  21. Распаковка с оператором *
  22. Проверка на палиндром
  23. Бесконечные списки в Python
  24. Курс Data Scientist в медицине
  25. Оператор zip в Python
  26. globals и locals
  27. Оператор распаковки в Python
  28. Удаление ссылок в Python
  29. Работа с deque из collections
  30. Работа с необработанными строками
  31. Вывод переменной и строки в Python
  32. Запуск внешних программ с subprocess
  33. Печать комбинаций в Python с Itertools
  34. Оптимизация памяти с __slots__
  35. Генерация UUID в Python
  36. Очистка входных данных
  37. Отладка производительности Python
  38. Метод __imod__ для Python
  39. Вычисление разности множеств в Python
  40. Работа с f-строками 2.0
  41. Капитализация строк
  42. Работа с файлами в Python
  43. Замена символов в Python
  44. Работа с изображениями PIL
  45. Объединение списков в Python
  46. Создание списка через итерацию

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