Python 中的迭代器
Python 中的迭代器
Python 3中的迭代器
容器与迭代器
在Python 3中,支持迭代器的容器,只要支持__iter__()方法获取一个迭代器对象既可。
我们来看几个例子.
列表迭代器
首先是列表:
>>> a = [1,2,3,4] >>> a [1, 2, 3, 4] >>> type(a) <class 'list'>
我们通过调用list的__iter__()方法来获取list的iterator:
>>> a2 = a.__iter__() >>> a2 <list_iterator object at 0x1068d1630>
元组迭代器
元组有自己的迭代器tuple_iterator
>>> c =
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 分支结构 - if…else/switch
Java 分支结构 - if…else/switch。。。。。。Java 分支结构 - if...else/switch顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。Java有两种分支结构: if语句 switch语句。。。 if语句一个if语句包含一个布尔表达式和一条或多条语句。语法:If语句的用语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句}如果布尔表达式的值为true,则执行if语句中的代码块。否则执行If语句块后面的代码。。。。if...else语句if语句后面可以跟else语句,当if语句的布尔表达式值为false时,else语句块会被执行监控宝。语法:if…else的用法如下:if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}。。。if...else if...else语句if语句后面可以跟else if…else语句,这种语句可以检测到多种可能的情况。使用if,else if,else语句的时候,需要注意下面几点:if语句至多有1个else语句,else语句在所有的else if...
- 下一篇
几种实用型Ruby Web开发框架介绍
大家在通过对Ruby的学习后,都知道,Ruby on Rails是一款性能非常优越的Ruby Web开发框架。但是其他的Ruby Web开发框架又有多少人知道一二呢? 迅速掌握Ruby文件锁概念 Ruby操作文件权限技巧分享 Ruby will_paginate知识堂 详细解读Ruby输出文件信息实现方式 Ruby元编程构造简单优雅解决方案 Rails尽人皆知,有人甚至可能听说过Merb和Camping,但是否有人知道Nitro、Ramaze、Sinatra、IOWA或者Cerise?本文对这些框架进行一个快速浏览,并试图解读他们为业内人士欣赏(或忽视)的原因。 之前我们讨论过Merb,这也许是完成度最高的Rails替代者。Merb项目的活跃程度非常高,并且在一些情况下得到了实际使用。可以说它是与Rails最为接近的Ruby Web开发框架。 Camping将自己定义为一个代码量保持在4k字节大小以下的Web开发框架。这个项目已创建了22个月,并由whytheluckystiff维护。一个完整的web应用可以在单一文件中定义,同时遵循MVC框架(这使得web应用以后更易于移植到Rail...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境