Skip to main content
 首页 » 编程设计

python之解包和组合嵌套元组的一般方法

2025年05月04日14wayfarer

因此我生成了三个指令的笛卡尔积:

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)