У меня есть этот диктант, в котором я управляю списком программ и их разных версий
data = {
'soft1':{
'v1':{...},
'v2':{...}
},
'soft2':{
'v1':{...},
'v2':{...}
},
'soft3':{
'v1':{...}
},
...
}
Теперь мне нужен список, подобный следующему:
list_=[
'soft1 v1',
'soft1 v2',
'soft2 v1',
'soft2 v2',
'soft3 v1'
]
с пониманием списка
list_ = [soft + " " + ver for soft in data.keys() for ver in data[soft].keys()]
но я бы хотел более эффективный метод и более питонический ,
Я пытаюсь:
list_ = [map(lambda soft: map(lambda ver: [soft + " " + ver], data[soft].keys()), data.keys())]
ноон генерирует эту ошибку
Ошибка типа: может объединять только str (не "map") в str
Я ценю мнения и исправления