python值itertools模块

python值itertools模块,第1张

概述一、介绍   itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。         二、模块使用与代码   1、元素的组合   itertools.combinations(iterable, r) iterable:一个可迭代对象。 r:取tierable对象中r个元素进行组合。     注意 一、介绍

  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模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1190659.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存