列表中的Python分配属性

时间:2016-02-15 17:53:38

标签: python list

我有以下情况: 一个List[i][j]如下:

 [['Motorized', 'Motorize', 'Motoriz', 'Motori', 'Motor', 'Moto', 'Mot', 'Mo', 'M'],
  ['wheel', 'whee', 'whe', 'wh', 'w'],
  ['chair', 'chai', 'cha', 'ch', 'c']]

我希望尽可能将所有订单中的所有值组合在一起,如:

Motorized wheel chair, M wheel c, ...

是否有内置功能来执行此操作?关于该列表可以有任何维度。

2 个答案:

答案 0 :(得分:4)

这是itertools.product的用途:

lst = [['Motorized', ...] ... ]
for combination in itertools.product(*lst):
    print ' '.join(combination)

答案 1 :(得分:1)

我不确定您的意思,但如果您希望获得这些列表的所有可能组合,请查看from itertools import product lists = [['Motorized', 'Motorize', 'Motoriz', 'Motori', 'Motor', 'Moto', 'Mot', 'Mo', 'M'], ['wheel', 'whee', 'whe', 'wh', 'w'], ['chair', 'chai', 'cha', 'ch', 'c']] for combo in product(*lists): print combo

{{1}}