首页 > 其他 > 详细

itertools 介绍

时间:2016-08-23 07:57:28      阅读:271      评论:0      收藏:0      [点我收藏+]

在python中itertool为python提供一系列迭代iterator的方法。

 

地一个组合

itertools.combinations(sq, r)

该函数的作用是在列表sq中穷举所有的组合项目。 地一个参数是列表,第二个参数一个项中的个数。

比如参数为‘abcd’和2。意思为从abcd中两两组合。 ab,ac,ad,bc,bd,cd

import itertools
str = ‘abcd‘
com = itertools.combination(str, 2)
print [item for item in com]

 结果:[(‘a‘, ‘b‘), (‘a‘, ‘c‘), (‘a‘, ‘d‘), (‘b‘, ‘c‘), (‘b‘, ‘d‘), (‘c‘, ‘d‘)]

这是组合,自然有排列。

排列和组合的区别在于一个元素tuple内,先后顺序是否决定一个元素。比如(a,b)与(b,a),组合认为这是一个tuple,而排列认为这是两个。

组合的函数有:combinations,combinations_with_replacement。 两者区别在于是否出现如(a,a),(b,b)这种元素。

排列:product, permutations

 

itertools 介绍

原文:http://www.cnblogs.com/felixwa/p/5797862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!