加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python值itertools模块

发布时间:2020-12-20 10:20:53 所属栏目:Python 来源:网络整理
导读:一、介绍 itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。 ? ? ? ? 二、模块使用与代码 ? 1、元素的组合 itertools.combinations(iterable,r) iterable:一个可迭代

一、介绍

  itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。

?

?


?

?

二、模块使用与代码

?

1、元素的组合

  itertools.combinations(iterable,r)

  • iterable:一个可迭代对象。
  • r:取tierable对象中r个元素进行组合。

?

  注意:函数返回的时一个迭代器。

?

代码示例:

import itertools

x=[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 itertools

x=[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)

‘‘‘

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读