Курс 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. Переопределение оператора % для объектов
  3. Модуль pprint: улучшение вывода данных
  4. Генераторы в Python
  5. Счетчик в Python: most_common()
  6. Получение пути к текущему скрипту с помощью os
  7. Разделение строки с помощью re.split()
  8. Генераторы в Python
  9. Функция count() в Python
  10. Объединение словарей в Python
  11. Основные операции с Numpy
  12. Работа с массивами в Numpy
  13. None в Python: использование и особенности
  14. Метод rmatmul для обратного матричного умножения
  15. Переопределение метода __floordiv__
  16. Игра «Камень, ножницы, бумага» — Python
  17. Оптимизация параметров в Python
  18. Операции со строками в Python
  19. Работа с итераторами в Python
  20. Перебор элементов списка в Python
  21. Передача неизвестных аргументов в Python.
  22. Поиск с библиотекой Google
  23. Курс по дообучению ChatGPT
  24. Определение наиболее частого элемента с помощью collections.Counter
  25. Работа с SQLite в Python
  26. Игра Виселица на Python
  27. Цикл for в Python
  28. Решатель судоку на Python с pygame
  29. Разрешение имен в Python
  30. Создание графики с черепахой
  31. Оценка выражений генератора в Python
  32. Обработка исключений в Python
  33. Генераторы в Python
  34. Bootle — простой веб-фреймворк
  35. Функции all и any в Python
  36. Работа с кортежами в Python
  37. Цикл while в Python
  38. Проверка класса объекта
  39. Группировка элементов Python
  40. Возврат нескольких значений
  41. Переопределение метода
  42. Работа с PosixPath() в Python
  43. Поиск элементов BeautifulSoup
  44. Сравнение строк в Python
  45. Печать месячного календаря
  46. Упрощение работы с JSON-данными в Python

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