博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python itertools
阅读量:6292 次
发布时间:2019-06-22

本文共 579 字,大约阅读时间需要 1 分钟。

1 product

1.1 一个generator函数

因此它的返回值是一个iterator,可以用for遍历。

1.2 计算product的参数分类

1.2.1 dict和list

只用了dict的key,没有用dict的value。

例子:

>>> d1={'x1':1, 'y1':2, 'z1':3}

>>> d2={'x2':2, 'y2':3}
>>> dd={'t1':d1,'t2':d2}
>>> l1=[a,b,c,d]

>>> a=product(dd,l1)

>>> for i in a:
...     print i
...
('t2', 'a')
('t2', 'b')
('t2', 'c')
('t2', 'd')
('t1', 'a')
('t1', 'b')
('t1', 'c')
('t1', 'd')

1.2.2 dict和dict

同样丢掉了value。

例子:

b= product(d1,d2)

>>> for i in b:
...     print i
...
('y1', 'x2')
('y1', 'y2')
('x1', 'x2')
('x1', 'y2')
('z1', 'x2')
('z1', 'y2')

 

转载于:https://www.cnblogs.com/hustdc/p/7530710.html

你可能感兴趣的文章
PHP监控linux服务器负载
查看>>
delphi 入门教程
查看>>
技术人员,你拿什么拯救你的生活----温水煮青蛙
查看>>
最小排列数
查看>>
[C] zintrin.h: 智能引入intrinsic函数 V1.01版。改进对Mac OS X的支持,增加INTRIN_WORDSIZE宏...
查看>>
uva 101 The Blocks Problem
查看>>
Linux终端中设置vi编辑命令
查看>>
setup vaio winxp
查看>>
EBS FORM(10g)开发步骤
查看>>
Java 旋转数组查找旋转点和任意元素(元素可重复)
查看>>
悲观锁和乐观锁详解
查看>>
KV数据存储:持久化
查看>>
Data Structures with C++ Using STL Chapter 3算法概述---笔记
查看>>
VS2010 ,工程文件减肥
查看>>
国外程序员收集整理的PHP资源大全
查看>>
C#对图片文件的压缩、裁剪操作初探
查看>>
linux磁盘满时,如何定位并删除文件
查看>>
IOS 面试 --- 动画 block
查看>>
二叉树路径和
查看>>
图像处理之霍夫变换(直线检測算法)
查看>>