itertools.product(*iterables[, repeat])

笛卡尔积

创建一个迭代器,生成表示item1,item2等中的项目的笛卡尔积的元组,repeat是一个关键字参数,指定重复生成序列的次数。

代码如下:
def product(*args, **kwds):# product('ABCD', 'xy') --> Ax Ay Bx By Cx Cy Dx Dy# product(range(2), repeat=3) --> 000 001 010 011 100 101 110 111pools = map(tuple, args) * kwds.get('repeat', 1)result = [[]]for pool in pools:result = [x+[y] for x in result for y in pool]for prod in result:yield tuple(prod)

例子

代码如下:
import itertools
a = (1, 2, 3)
b = ('A', 'B', 'C')
c = itertools.product(a,b)
for elem in c:print(elem)
(1, 'A')
(1, 'B')
(1, 'C')
(2, 'A')
(2, 'B')
(2, 'C')
(3, 'A')
(3, 'B')
(3, 'C')

itertools模块中的product方法相关推荐

  1. Python itertools 模块中的 product 函数

    product 用于求多个可迭代对象的笛卡尔积 (Cartesian Product) 可用于同时历遍循环多个对象 from itertools import productl1 = ['a', 'b ...

  2. python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解

    看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...

  3. python iloc函数_如何使用python语言中pandas模块中的iloc方法

    在python语言中,pandas模块中的iloc方法,可以截取矩阵,获取部分矩阵元素.行和列.下面利用实例说明iloc方法的用法,操作如下: 工具/原料 python pycharm 截图工具 方法 ...

  4. 使用python的eval()函数循环调用某些模块中的一些方法和属性

    1 使用场景说明 1.例如,我们要查看opencv中有哪些颜色查找表(LUT),查看如下; cv2_luts = [lut for lut in dir(cv) if lut.startswith(& ...

  5. 线程了解以及创建线程的Threading模块中的部分方法

    了解线程 1.什么是线程 在传统的操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程,其实就是一条流水线的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源 ...

  6. Numpy中的random模块中的seed方法的作用

    seed(n)方法时产生随机数种子.当n相同是,产生相同的随机数. 如下图: 转载于:https://www.cnblogs.com/ming-zi/p/6428575.html

  7. Python -itertools模块combinations方法

    itertools模块combinations(iterable, r)方法可以创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入iterable中的顺序排序. 例1 ...

  8. python json loads_如何区别python中的json模块loads和load方法

    在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...

  9. python自带intertool模块找不到_Python itertools模块:生成迭代器(示例分析)

    1 itertools 模块中主要包含了一些用于生成迭代器的函数.在 Python 的交互式解释器中先导入 itertools 模块,然后输入 e for e in dir(itertools) if ...

最新文章

  1. sqlplus 如何连接到指定数据库,并创建用户与授权
  2. 如何去设计一个自适应的网页设计或HTMl5
  3. 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
  4. 最长上升子序列(LIS)
  5. 谋定5G+工业互联网-陈肇雄:经信研究体系化应用部署规划
  6. Spring Cloud微服务之Hystrix服务熔断(十二)
  7. RHEL7 本地yum源配置
  8. Putty文件夹蓝色太暗问题
  9. IIS7 如何设置读取、脚本和可执行文件的执行权限
  10. 软件测试 java_关于Java单元测试,你需要知道的一切
  11. CocoaAsyncSocket
  12. Navicat Mac版中如何使用搜索筛选
  13. ArcPad8新功能介绍
  14. windows下把SD卡格式化成NTFS格式
  15. 高通android刷机工具,高通android7.0刷机工具使用介绍
  16. Sublime Text, MikTeX (或TeXLive), SumatraPDF 配置LaTeX开发环境
  17. EPLAN液压气动流体元件符号库导入
  18. (附源码)spring boot智能车APP毕业设计250623
  19. html语言中标记h1代表什么意思,html中h1是什么意思
  20. 出现了一些错误,请尝试重启Geforce Experience

热门文章

  1. 漏刻有时数据可视化Echarts组件开发(16):乡镇街道下辖村级或社区级别的行政区域边界轮廓划分的svg解决方案
  2. 每天被今日头条推送文章 背后的算法技术是什么?
  3. iPhone开发--实时获取UIWebView中的html内容
  4. 计算机软件工程国家标准
  5. 封禁商业开源惹“众怒”?微软最新回应来了!
  6. 初学者之路———————语义信息
  7. 将VBA操作封装为DLL组件并在EXCEL中调用
  8. App UI设计注意
  9. 1. Perface
  10. UPS不间断电源工作原理简述