Курс 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. Библиотека Emoji: использование смайлов в Python
  2. Удаление элементов по срезу
  3. Работа с модулем random
  4. Операторы присваивания в Python
  5. Пустой оператор pass в Python
  6. Перетасовка списков в Python
  7. Удаление файлов с shutil.os.remove()
  8. Работа с кортежами в Python
  9. Python Enum Weekday Usage
  10. Оператор обр. импликации
  11. Округление дробей в Python
  12. Объединение списков с помощью zip
  13. Возврат нескольких значений из функции
  14. Метод __int__ в Python
  15. Ускоренный импорт библиотек
  16. Отладка производительности Python
  17. Сложные типы данных в Python
  18. Регулярные выражения: метод match
  19. Цикл for в Python
  20. Тестирование модели в PyTorch
  21. Метод ior для битовых операций
  22. UserString в Python
  23. Протокол управления контекстом
  24. Оператор += в Python
  25. Создание Telegram-бота на Python
  26. Перевод текста с Python Translator
  27. Комментарии в Python
  28. Сложение матриц в NumPy
  29. Работа с кортежами
  30. Метод getitem для доступа к элементам последовательности
  31. Удаление первого элемента списка
  32. Решение переменной Шредингера
  33. Оператор walrus в Python
  34. Функции map, filter, reduce
  35. Работа с множествами в Python
  36. Метод rename() для переименования файлов и каталогов
  37. Работа с часовыми поясами в Python.
  38. Конкатенация строк в Python
  39. Функция __init__ в Python
  40. Импортирование в Python
  41. Удаление файлов в Python
  42. Работа с Colorama
  43. Округление банкира в Python
  44. Декораторы в Python
  45. Метод join() для объединения элементов строки
  46. Роль object и type в Python
  47. Получение ID процесса

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