
itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。
二、模块使用与代码
1、元素的组合
itertools.combinations(iterable,r)
iterable:一个可迭代对象。 r:取tIErable对象中r个元素进行组合。
注意:函数返回的时一个迭代器。
代码示例:
import itertoolsx=[1,2,3]combin_1=itertools.combinations(x,1) #取1个数进行组合,生成的时一个迭代器combin_2=itertools.combinations(x,2) #取2个数进行组合,生成的是一个迭代器print(‘combin_1:‘,List(combin_1)) #将迭代器转为列表并打印print(‘\ncombin_1、combin_2的数据类型:‘,type(combin_1))print(‘\n输出迭代器每次迭代内容:‘)for i in combin_2: print(i)‘‘‘结果:combin_1: [(1,),(2,(3,)]combin_1、combin_2的数据类型: <class ‘itertools.combinations‘>输出迭代器每次迭代内容:(1,2)(1,3)(2,3)‘‘‘
2、数据的排列 itertools.combinations(iterable,r)
iterable:一个可迭代对象。 r:取tIErable对象中r个元素进行组合。
注意:函数返回的时一个迭代器。
import itertoolsx=[1,3]combin_1=itertools.permutations(x,1) #取1个数进行组合,生成的时一个迭代器combin_2=itertools.permutations(x,type(combin_1))print(‘\n输出迭代器每次迭代内容:‘)for i in combin_2: print(i)‘‘‘结果:combin_1: [(1,)]combin_1、combin_2的数据类型: <class ‘itertools.permutations‘>输出迭代器每次迭代内容:(1,1)(2,3)(3,1)(3,2)‘‘‘总结
以上是内存溢出为你收集整理的python值itertools模块全部内容,希望文章能够帮你解决python值itertools模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)