tamaz1987
@tamaz1987
Умный, красивый

Как проверить и заменить индексы в словаре?

Есть словарь. Привожу только его ключи:

('sex', 'is_closed', 'city', 'contacts', 'country', 'followers_count', 'last_seen')

Данный словарь получаем извне и ожидаем, что в нем будут все ключи.
Но возможны варианты, что одного или нескольких ключей не будет.

Необходимо проверить каждый словарь и, если ключа нет, то добавить его в конец словаря.

На данный момент у меня идея все это реализовать через for с перебором каждого ключа и, если будет возвращаться None, то записывать этот ключ с пустым значением в конец словаря.

Насколько это верное решение?
Возможно есть более изящное и ресурсоёмкое?

Изначально решил строить конструкцию из if операторов выбора, но потом понял, что я не строю, а горожу.
И этот вариант не работает, если не хватает нескольких ключей.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Делаешь словарь с набором значений по умолчанию, потом вызываешь на нём метод update(), передав туда словарь, полученный извне. Это обновит первый словарь, добавив/перезаписав ключи, пришедшие из второго словаря.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121
Начни с документации
Не придумывать велосипед и использовать Pydantic
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы