У меня есть словарь с ключами. Соответствующим значением ключа может быть список / словарь / строка.
Если это список, цель состоит в том, чтобы: добавить другой список (который будет получен из другого ключа словаря) в существующий список с key.
Если это строка / dict, цель: перезаписать новую строку / словарь на нем.
Любой совет, как этого добиться?
РЕДАКТИРОВАТЬ:
Извините, что не предоставил пример.
Предположим, у меня есть словарь A как
{
"names" : ["John","Tyler","Peter"],
"Institution" :{
"name" : "St. John's Business School",
"address" : "34 Janson Drive"
}
}
и B как
{
"names" : ["Alice","Joanna"],
"class" : "Economics",
"Institution" : {
"name" : "St. Mary's Republic",
"address" : "88, Weston Road"
}
}
Теперь я хочу добиться:
Я буду перебирать B,
, если ключ отсутствует в A (например, «класс»), я добавлю его в A.
, если он присутствует, и его значение является строкой / dict, я заменю значение в A значением в B (как это было сделано с "Institution")
Если это настоящее и его значение является списком, я добавлю список в B к списку в A. (как сделано в «именах»)
Так что после выполнения моей функции окончательный словарь будет выглядеть следующим образом:
{
"names" : ["John","Tyler","Peter","Alice","Joanna"]
"class" : "Economics",
"Institution" : {
"name" : "St. Mary's Republic",
"address" : "88, Weston Road"
}
}
Мне удалось получить правильное условие string / dict. Но я не могу добавить в существующий список.
Есть предложения? Заранее спасибо