因此我生成了三个指令的笛卡尔积:
import itertools
combined = list(itertools.product(foo, bar, baz))
所以我的列表现在看起来像:
[(('text a', 'value a'), ('text b', 'value b'), ('text c', 'value c')), … ]
我想做的是解压这个列表,这样我最终得到一个列表列表,其中包含扁平化的嵌套元组的文本和值:
[['text a text b text c', 'value a value b value c'], … ]
是否有一种有效的通用方法来执行此操作?
跟进(看过Dan D.的回答):
如果我的元组看起来像什么
(('text a', float a), ('text b', float b), ('text c', float c ))
我想添加 float 而不是连接值?
请您参考如下方法:
map(lambda v: map(' '.join, zip(*v)), combined)
