其他分享
首页 > 其他分享> > 通过迭代工具itertools.product快速得到多列表笛卡尔积(列表组合)

通过迭代工具itertools.product快速得到多列表笛卡尔积(列表组合)

作者:互联网

1.核心代码

import itertools

subject = ['我想', '我要']
action = ['打开', '关闭']
target = ['电视', '冰箱', '洗衣机']

for res in itertools.product(subject, action, target):    # 各列表放入迭代器,也可通过(*[subject, action, target])解包的方式传入
	corpus = ''.join(res)
	print(corpus)
点击查看结果
我想打开电视
我想打开冰箱
我想打开洗衣机
我想关闭电视
我想关闭冰箱
我想关闭洗衣机
我要打开电视
我要打开冰箱
我要打开洗衣机
我要关闭电视
我要关闭冰箱
我要关闭洗衣机

标签:product,冰箱,洗衣机,列表,我要,itertools,关闭,打开,subject
来源: https://www.cnblogs.com/tgzz/p/16638106.html