itertools模块中的product方法
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方法相关推荐
- Python itertools 模块中的 product 函数
product 用于求多个可迭代对象的笛卡尔积 (Cartesian Product) 可用于同时历遍循环多个对象 from itertools import productl1 = ['a', 'b ...
- python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解
看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...
- python iloc函数_如何使用python语言中pandas模块中的iloc方法
在python语言中,pandas模块中的iloc方法,可以截取矩阵,获取部分矩阵元素.行和列.下面利用实例说明iloc方法的用法,操作如下: 工具/原料 python pycharm 截图工具 方法 ...
- 使用python的eval()函数循环调用某些模块中的一些方法和属性
1 使用场景说明 1.例如,我们要查看opencv中有哪些颜色查找表(LUT),查看如下; cv2_luts = [lut for lut in dir(cv) if lut.startswith(& ...
- 线程了解以及创建线程的Threading模块中的部分方法
了解线程 1.什么是线程 在传统的操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程,其实就是一条流水线的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源 ...
- Numpy中的random模块中的seed方法的作用
seed(n)方法时产生随机数种子.当n相同是,产生相同的随机数. 如下图: 转载于:https://www.cnblogs.com/ming-zi/p/6428575.html
- Python -itertools模块combinations方法
itertools模块combinations(iterable, r)方法可以创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入iterable中的顺序排序. 例1 ...
- python json loads_如何区别python中的json模块loads和load方法
在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...
- python自带intertool模块找不到_Python itertools模块:生成迭代器(示例分析)
1 itertools 模块中主要包含了一些用于生成迭代器的函数.在 Python 的交互式解释器中先导入 itertools 模块,然后输入 e for e in dir(itertools) if ...
最新文章
- sqlplus 如何连接到指定数据库,并创建用户与授权
- 如何去设计一个自适应的网页设计或HTMl5
- 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
- 最长上升子序列(LIS)
- 谋定5G+工业互联网-陈肇雄:经信研究体系化应用部署规划
- Spring Cloud微服务之Hystrix服务熔断(十二)
- RHEL7 本地yum源配置
- Putty文件夹蓝色太暗问题
- IIS7 如何设置读取、脚本和可执行文件的执行权限
- 软件测试 java_关于Java单元测试,你需要知道的一切
- CocoaAsyncSocket
- Navicat Mac版中如何使用搜索筛选
- ArcPad8新功能介绍
- windows下把SD卡格式化成NTFS格式
- 高通android刷机工具,高通android7.0刷机工具使用介绍
- Sublime Text, MikTeX (或TeXLive), SumatraPDF 配置LaTeX开发环境
- EPLAN液压气动流体元件符号库导入
- (附源码)spring boot智能车APP毕业设计250623
- html语言中标记h1代表什么意思,html中h1是什么意思
- 出现了一些错误,请尝试重启Geforce Experience