Курс 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. Эффективная конкатенация строк в Python
  3. Поиск частых элементов в списке
  4. Преобразование типов данных в set comprehension
  5. Символ подчеркивания в Python
  6. Работа с zip()
  7. Виртуальные среды в Python
  8. Метод title() в Python
  9. Управление памятью в numpy.
  10. Генерация резюме в Gensim
  11. Конвертация текстовых чисел с помощью Numerizer
  12. Замена подстроки
  13. Копирование объектов в Python
  14. Тестирование модели в PyTorch
  15. Создание словарей с defaultdict
  16. Python Метод sleep() из time
  17. split() без разделителя
  18. Отрицательные индексы списков
  19. Проверка кортежей.
  20. Подсчет количества элементов в списке
  21. Разница между датами
  22. Методы работы со списками
  23. Регистрация на TenChat
  24. Однострочники Python
  25. Упрощение условных выражений с тернарным оператором
  26. Работа с itertools
  27. Работа с OpenCV
  28. Расчет времени выполнения программы
  29. Инициализация структур данных
  30. Навыки Python: строки, типы данных
  31. Заказ карты Тинькофф Black
  32. Логический оператор «and» в Python
  33. Обмен значений переменных в Python
  34. Поиск элементов BeautifulSoup
  35. Объединение словарей в Python
  36. Переворот строки с использованием цикла
  37. Функция reversed() в Python
  38. Сравнение объектов в Python
  39. Комментарии в Python.
  40. Перегрузка операторов в Python
  41. Курс по дообучению ChatGPT
  42. Работа с очередями в Python
  43. Метод split() для разделения строк
  44. Преобразование в float
  45. Транспонирование матрицы в Python

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