Курс 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. Подробная информация о %pinfo
  2. Бесконечные списки в Python
  3. Работа с модулем bisect
  4. Оператор «and» в Python
  5. Именование столбцов в Python с pandas
  6. Методы обработки строк в Python
  7. Проверка списка: any() и all()
  8. Конвертация текстовых чисел с помощью Numerizer
  9. Исправление ошибки NameError
  10. Списковый компрехеншен.
  11. Комплексные числа в Python
  12. Импорт модулей в Python 3.12
  13. capitalize() — изменение регистра первого символа строки
  14. Подсчет элементов в списке с Counter
  15. Просмотр файла в Jupyter Noteboo
  16. Прокачанный трейсинг ошибок
  17. Хеширование паролей с солью
  18. Область видимости переменных в Python
  19. Значения по умолчанию в Python
  20. Создание GUI с Tkinter: Entry
  21. Множества и frozenset
  22. Измерение времени выполнения кода с помощью time
  23. Путь к интерпретатору Python
  24. Defaultdict в Python
  25. Python: динамическая типизация и проверка типов
  26. Сравнение def и lambda функций в Python
  27. Подсчет частотности элементов в Python
  28. Проверка версии Python
  29. Преобразование числа в восьмеричную строку
  30. Символ подчеркивания в Python
  31. Магические методы в Python
  32. Обмен значений переменных в Python
  33. Работа со списками
  34. Порядок и длина множеств в Python
  35. Просмотр внешних файлов в %pycat
  36. Капитализация строк
  37. Метод setdefault() в Python
  38. Инверсия списка/строки в Python
  39. Поиск индексов подстроки
  40. Использование модуля __future__
  41. Игра «Камень, ножницы, бумага» — Python
  42. Метод rmatmul для пользовательских матриц
  43. Подчеркивание в REPL
  44. Улучшенные подсказки для импорта в Python 3.12
  45. Фильтрация данных в Python.
  46. Создание namedtuple списком полей
  47. Обработка исключений в Python
  48. Асинхронный код в Python

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