Курс 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. Метод join() для объединения строк
  4. Мониторинг памяти с Pympler
  5. Проверка типа данных
  6. Удаление дубликатов из списка
  7. Объединение списков в Python
  8. Отладка в командной строке
  9. Списковое включение в Python
  10. Передача аргументов в Python
  11. Создание списка дат
  12. Обрезка изображения с Pillow
  13. Преобразование range в итератор
  14. Counter() — подсчет элементов
  15. Работа с контекстным менеджером Pool
  16. Нахождение самого длинного слова в списке с помощью max
  17. Метод splitlines() для разделения строк
  18. Аргументы *args и **kwargs
  19. Работа с OpenCV
  20. Преобразование регистра символов
  21. Генераторы в Python
  22. Настройка Cron
  23. Numpy: использование Ellipsis
  24. PrettyTable: создание таблицы
  25. Генератор данных в Keras
  26. Функции-генераторы в Python
  27. Принципы программирования
  28. Параллельные вычисления в Python
  29. Метод join() для объединения элементов в строку.
  30. Основные функции и модули Python
  31. Python Translator: создание локальных переводчиков
  32. Генерация QR-кодов с Python
  33. Модуль xkcd: добавление юмора в Python
  34. Создание комплексных чисел
  35. Работа с областями видимости переменных
  36. Создание файла с проверкой ошибки
  37. Разбиение строки в Python
  38. Подсчет элементов в Python
  39. Открытие и запись файлов
  40. Блок else в Python
  41. Выключение компьютера с помощью Python
  42. Создание новых функций через partial
  43. Удаление URL-адресов в Python
  44. Замена текста с помощью sub
  45. Методы list в Python
  46. Переопределение метода __and__
  47. Очистка данных с помощью pandas

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