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

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

时间:2022-08-30 09:25:17浏览次数:71  
标签:product 洗衣机 列表 我要 itertools 关闭 打开

1.核心代码

import itertools

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

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

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

相关文章

  • 禁止显示Apache目录列表-Indexes FollowSymLinks
    如何修改目录的配置以禁止显示Apache目录列表。缺省情况下如果你在浏览器输入地址:http://localhost:8080/1.如果你的文件根目录里有index.html,浏览器就会显示index.ht......
  • Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别
    总结分析列表、元组、字典、集合的相同与区别之处,只有彻底分清之后,就会在应用的时候,得心应手。四句话总结列表是一个有序且可更改的集合,允许重复成员。元组是一个有......
  • python基础-生成器,列表推到式
    python基础-生成器,列表推到式 一. 生成器什么是生成器?.生成器实质就是迭代器.在python中有三种方式来获取生成器:通过生成器函数通过各种推导式来实......
  • 字典、集合、元组、列表区别
    是否有序无序列表:字典、集合、元组有序列表:列表是否是可变序列定长:元组、集合可变:列表、字典是否可更改不可更改:元组(不可以修改元素地址,但是可以修改......
  • vue+elementUI+sortablejs --- el-table列表拖拽
    前言:最近很多需求都与拖拽有关,一般拖拽用的都是 vuedraggable 但是要是在el-table列表里面拖拽当用vuedraggable去包裹table列表包外层只能拖动整个列表包里面数......
  • Java开发:列表List的流操作
    一、示例数据1、类结构字段名称字段类型字段备注idInteger唯一标识scoreDouble分数moneyBigDecimal奖金2、列表初始化数据id......
  • vue3 基础-列表渲染
    本篇讲列表渲染,主要是对v-on指令配合v-if和一些数组相关的方法来体验vue的模板渲染方法.数组元素的渲染<!DOCTYPEhtml><htmllang="en"><head><title>列表......
  • 6.10 列表元素的修改操作
     lst1=[10,20,30,40,10,60,70,80,90,100,1000]lst1[2]=2#修改其中一个元素print(lst1)lst1[3:6]=[1000,2000,3000.4000]#修改其中多......
  • 6.7 列表的判断和遍历
    # for in# not in# in列表的判断in和notinlst=[10,56,98,100]print(10inlst)#10是在列表里吗print(10notinlst)#10不在列表里......
  • 6.9 列表元素的删除操作
      # remove() lst1=[10,20,30,40,10,60,70,80,90,100]lst1.remove(20)#移除对应元素lst1.remove(10)#移除对应元素,如有相同元素移除第一个print(lst1)lst......