Я уверен, что для этого нужно больше питонического способа, а не того, что я использовал.словарь списков на кортежи
Так словарь словарей списков ---> Словарь списков кортежей
Say:
ff = {'one': {'aaa': [1, 2, 3], 'bbb': [3, 4, 5]}, 'two': {'ccc': [3, 2, 1]}}
в
test = {'one': [('aaa', 1, 2, 3), ('bbb', 3, 4, 5)], 'two': [('ccc', 3, 2, 1)]}
И это решение я нашел:
test = { k:[tuple(itertools.chain(itertools.repeat(ksub,1),(elements for elements in vsub))) for ksub,vsub in v.items()] for k,v in ff.items() }
Есть ли более четкий способ сделать это?
я не думаю, что «к» не имеет ничего общего с кортежами – tinySandy
да спасибо за вклад. –
Ваша текущая версия вопроса не имеет различий во вводе и выходе. –