Курс 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 enumerate() функции
  5. Удаление дубликатов из списка
  6. Подсчет вхождений элементов
  7. Создание директории в Python
  8. Управление асинхронными задачами с помощью Semaphore
  9. Зарезервированные слова в Python
  10. Метод rxor для операции побитового исключающего «или»
  11. Работа с кортежами в Python
  12. Работа с URL-адресами в Python
  13. Модуль Antigravity в Python 3
  14. Блок else в циклах.
  15. Модуль inspect: получение информации о объектах
  16. Структура данных словарь в Python
  17. Логические значения в Python
  18. Colorama: окрашивание текста в Python
  19. Использование html-скриптов в Jupyter Notebook
  20. Конкатенация строк в Python
  21. Работа с файлами и директориями в Python.
  22. Классы данных в Python
  23. Форматирование данных с pprint
  24. Фильтрация последовательности
  25. Манипуляция формой массива в Numpy
  26. Создание вложенных циклов for
  27. Проверка дублей в списке.
  28. Тестирование функции сложения
  29. Howdoi — получение ответов из терминала
  30. Функция enumerate() в Python
  31. Оптимизация сравнения в Python
  32. Использование super() в Python
  33. Изменения в обработке логических значений
  34. UserList в Python: Описание и примеры использования
  35. Счетчик в Python: most_common()
  36. Метод bool() в Python
  37. Принципы программирования
  38. Вычисление логарифмов в Python
  39. Генераторы в Python
  40. Округление банкира в Python
  41. Таймер обратного отсчета
  42. Расчет времени выполнения кода
  43. Удаление знаков препинания в Python
  44. Поиск элементов BeautifulSoup
  45. Работа с процессами в Python
  46. Принципы Zen Python
  47. Обновление шаблона base.html
  48. Эффективная конкатенация строк с использованием join()

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