Я пишу функцию, которая принимает 2 строки в качестве входных данных и перемещает раздел словаря в другой.
def move(item_to_move, destination):
# do something....
Мой исходный словарь выглядит так.
directories = {
'beers': {
'ipa': {
'stone': {}
}
},
'wines': {
'red': {
'cabernet': {}
}
},
'other' : {}
}
Я хочу переместить подраздел или раздел словаря в другой раздел. Разделы представлены каждым ключом пути, разделенным символом '/'. Например, входные данные для моей функции будут:
item_to_move='beers/ipa'
destination='other'
move(directories, item_to_move,destination)
Результатом будет:
{
'wines': {
'red': {
'cabernet': {}
},
},
'other' :{
'beers': {
'ipa': {
'stone': {}
} }
},
}
ПРИМЕЧАНИЕ. Я предполагаю, что все входные пути для items_to_move действительны.