我有以下情况:
一个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, ...
是否有内置功能来执行此操作?关于该列表可以有任何维度。
答案 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}}