Курс 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. Создание namedtuple из словаря
  3. Команда %dhist — список посещенных каталогов
  4. Регулярные выражения в Python
  5. Функция с **kwargs в Python
  6. Склеивание строк через метод join()
  7. Очистка данных с помощью pandas
  8. Форматирование чисел в Python
  9. Установка и использование Virtualenv
  10. Функция pow() — возвести число в степень
  11. Поиск индекса элемента
  12. Получение срезов итераторов
  13. Поиск шаблона в строке
  14. Классы данных в Python
  15. Фильтрация списков с itertools
  16. Dict Comprehension в Python
  17. Создание новых списков в Python
  18. Итераторы в Python
  19. Распаковка значений в Python
  20. Отправка POST запроса на сервер.
  21. Функция count() в Python
  22. Создание и использование ChainMap
  23. Сравнение неупорядоченных списков
  24. Сортировка данных с лямбда-функциями
  25. Метод сравнения объектов в Python
  26. Создание .exe файла с pyinstaller
  27. Конвертация коллекций в Python.
  28. Именование переменных в Python
  29. Работа с файловой системой в Python
  30. Функция findall() для поиска вхождений строки
  31. Конкатенация списков в Python
  32. Метод __float__ в Python
  33. Поток данных в Python
  34. Работа с итераторами в Python
  35. Сортировка в Python
  36. Генераторы в Python
  37. Поиск элементов BeautifulSoup
  38. Копирование словарей и списков в Python
  39. Mad Libs Generator
  40. Генераторы в Python
  41. Многострочные комментарии в Python
  42. Метод __int__ в Python
  43. Использование эмодзи в Python
  44. Оператор break в Python
  45. Преобразование многоуровневого словаря
  46. Извлечение новостей с помощью newspaper3k
  47. Создание словарей и множеств в Python
  48. Метод __index__ в Python
  49. Работа с многоуровневыми словарями в Python

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