当前位置: 首页 > news >正文

网站开发人员需求分析仓山区seo引擎优化软件

网站开发人员需求分析,仓山区seo引擎优化软件,深圳宝安做网站,住房和城乡建设局网站python中迭代器的使用是最广泛的,凡是使用for语句,其本质都是迭代器的应用。 从代码角度看,迭代器是实现了迭代器协议的对象或类。迭代器协议方法主要是两个: __iter__()__next__() __iter__()方法返回对象本身,他是…

python中迭代器的使用是最广泛的,凡是使用for语句,其本质都是迭代器的应用。

从代码角度看,迭代器是实现了迭代器协议的对象或类。迭代器协议方法主要是两个:

  1. __iter__()
  2. __next__()

__iter__()方法返回对象本身,他是for语句使用迭代器的要求。

__next__()方法用于返回容器中下一个元素或者数据。当容器中的数据用尽时,引发StopIteration异常。

任何一个类,只要实现了或者具有这两个方法,就可以称其为迭代器,也可以说是可迭代的。

内置迭代器工具

Python语言中,已经内建了一个用于产生迭代器的函数iter(),另外标准库的itertools模块中还有丰富的迭代器工具。

1.内建迭代器函数

内建的iter()函数有两种使用方法,原型如下:

iter(iterable)    参数iterable为可迭代类型

iter(callable,sentinel)  参数callable为可调用类型,参数sentinel称为‘哨兵’,即当第一个参数调用返回值等于第二个参数的值时,迭代或遍历停止。

2.itertools中常用的工具函数

itertools中提供了近二十种迭代器函数,主要分为三类

无限迭代器

count(start,[step])  # 从start开始,以step为步进行技术迭代

import itertools
for i in itertools.count(1,3):
    print(i)
    if i>=10:
        break
        
1
4
7
10

cycle(seq)  # 无线循环迭代seq

x=0
for i in itertools.cycle(['a','b']):
    print(i)
    x+=1
    if x>=6:
        break
        
a
b
a
b
a
b

repeat(elem,[n])  # 循环迭代elem

list(itertools.repeat(3,6))
[3, 3, 3, 3, 3, 3]

迭代短序列:

chain(p,q,...)     链接迭代,将p,q连接起来迭代,就像从一个序列中迭代

list(itertools.chain([1,2],[8,9]))
[1, 2, 8, 9]

compress(data,selectors)  依据selectors中的值选择迭代data序列中的值

list(itertools.compress([1,2,3,4,5,6,7,8,9,10],[1,'','2',None,{'a':3},{4},[],{},5,0]))
[1, 3, 5, 6, 9]

dropwhile(pred,seq)  当pred对序列元素处理结果为假时开始迭代seq后所有值

list(itertools.dropwhile(lambda x:x>6,[8,9,1,2,6,7]))
[1, 2, 6, 7]

filterfalse(pred,seq)  当pred处理为假的元素

list(itertools.filterfalse(lambda x:x>6,[8,9,1,2,6,7]))
[1, 2, 6]

takewhile(pred,seq)   与dropwhile相反

list(itertools.takewhile(lambda x:x>6,[8,9,1,2,6,7]))
[8, 9]

tee(it,n)   将it重复n次进行迭代

for its in itertools.tee([1,2,3],3):
    for i in its:
        print(i)
        
1
2
3
1
2
3
1
2
3

zip_longest(p,q,...) 

组合迭代器

product(p,q,...[,n])  迭代排列出所有的排列

list(itertools.product('abcd', '123'))
[('a', '1'), ('a', '2'), ('a', '3'), ('b', '1'), ('b', '2'), ('b', '3'), ('c', '1'), ('c', '2'), ('c', '3'), ('d', '1'), ('d', '2'), ('d', '3')]

permutations(p,r)   迭代序列中r个元素的排列

list(itertools.permutations('abcd', 2))
[('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'a'), ('b', 'c'), ('b', 'd'), ('c', 'a'), ('c', 'b'), ('c', 'd'), ('d', 'a'), ('d', 'b'), ('d', 'c')]

combinations(p,r)  迭代序列中r个元素的组合

list(itertools.combinations('abcd', 2))
[('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd'), ('c', 'd')]

http://www.hkea.cn/news/970951/

相关文章:

  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广