Курс 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. Изменение списка срезом
  2. Отправка поздравлений по дню рождения
  3. Вычисление фазы комплексного числа
  4. Метод get для словаря
  5. Логирование с Logzero
  6. Передача аргументов в Python
  7. Перевернуть список в Python
  8. Преобразование символов в нижний регистр
  9. Переворот списка в Python
  10. Список импортированных модулей в Python
  11. Переворот строки
  12. Использование двоеточия в Python
  13. Удаление пробелов методом translate()
  14. Проблема сравнения словарей
  15. Изменение регистра данных
  16. Разбиение текста в Python
  17. Метаклассы в Python
  18. Пропуск начальных строк с помощью dropwhile()
  19. Создание пустых функций и классов в Python
  20. Преобразование range в итератор
  21. Генераторы по генератору
  22. Удаление элемента по индексу
  23. None в Python: использование и особенности
  24. Утечки переменных цикла в Python 3.x
  25. Удаление элемента по индексу в Python
  26. Переворот последовательности
  27. Установка и использование модуля Wikipedia
  28. Создание комплексных чисел
  29. Работа с байтовыми строками в Python
  30. Проверка кортежей.
  31. Проверка вхождения подстроки
  32. Поиск всех индексов подстроки
  33. Разделение строки в Python
  34. Работа с itertools
  35. ROT13 Шифр Цезаря в Python
  36. PUT запрос для обновления данных
  37. Капитализация строк
  38. Названия столбцов в Python таблицах
  39. Создание класса в Python
  40. Мониторинг памяти с Pympler
  41. Создание тестовых данных с Faker
  42. Цикл for в Python
  43. Объявление переменных в Python
  44. Форматирование данных с pprint
  45. Работа с геоданными с помощью geopy

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