замена значений во вложенном словаре python
есть исходные данные (словарь с вложенными словарями):
dict = {
"Shop1": {
"apple": {"Can_buy": "allow", "amount": 5, "Can_sell": "restrict"},
"orange": {"Can_buy": "restrict", "amount": 4, "Can_sell": "allow"},
},
"Shop2": {"Melon": {"Can_buy": "allow", "amount": 61, "Can_sell": "restrict"}},
}
Таким образом это словарь, ключи которого - магазины, а в значениях - словари. Уже в эти словарях ключ - название фрукта, а в значении этого ключа словарь с данными о возможности купить, количестве и возможности продать.
Задача в том, чтобы заменить значения 'allow
' и 'restrict
' на булевые True
и False
соответственно.
Наверное возможно это сделать тройным вложенным циклом и заменой значения по условию, но пока не знаю как именно
Буду очень рад вашей помощи
Источник: Stack Overflow на русском