首页 > 解决方案 > 如何在 Python 中创建返回此列表的所有组合的函数?

问题描述

我有这样的清单:

[['I'],['want','love','like'],['cat',dog]]

我想创建一个可以返回列表中所有单词组合的函数,如下所示:

[['I'],['want'],['cat']]
[['I'],['love'],['cat']]
[['I'],['like'],['cat']]
[['I'],['want'],['dog']]
[['I'],['love'],['dog']]
[['I'],['like'],['dog']]

PS:该功能必须与任何n单词一起使用

标签: pythonfor-looprecursion

解决方案


import itertools
for k in itertools.product(*lst):
    print(k)

推荐阅读