Привести список словарей к списку строк
Всем привет,
Никак не могу корректно обработать вложенные в списки словари. У меня имеется такой список списков со словарями:
my_list_of_dicts = [[{'': 'A'}, {1: 266}, {5: 684}, {10: 2607}, {25: 1881}, {50: 3097}, {100: 5111}], [{'': 'B'}, {1: 684}, {5: 1881}, {10: 6703}, {25: 7410}, {50: 12825}]]
При помощи list comprehensions привожу к строке:
result = ";".join([str(v) for i in my_list_of_dicts for j in i for _, v in j.items()])
A;266;684;2607;1881;3097;5111;B;684;1881;6703;7410;12825
А нужно, чтобы получилось такое:
should_be = [['A;266;684;;1881;3097;5111'], ['B;684;1881;;7410;12825;21090']]
Т.е. необходимо, чтобы вложенные списки сохранялись, вероятно нужно использовать функцию map, но не хватает смекалки разобраться, как правильно её применить в данной ситуации.
Помогите, пожалуйста.
Источник: Stack Overflow на русском