3.6中的range()
2024-10-21 11:44:19
在python3中range()是这样的:
>>> range(4)
range(0, 4) #额,列表跑哪去了
在之前的python2中是这样的:
>>> range(4)
[0, 1, 2, 3] #难道range函数变了吗?
看看二者是还可以作为可迭代对象:
在python3中:
for i in range(4):
print(i) 0
1
2
3 #貌似可以
再来看看python2:
>>> for i in range(4):
... print i
...
0
1
2
3 #也是可以的哈,只是换了个马甲
在python2中,range()函数会返回一个列表。
在python3中,range()函数会返回的是一个可迭代对象,但不是列表,这样做是为了节省内存空间。
但是range()的基本用法没变。
for i in range(1,10,3):
print(i) 1
4
7
在pthon2中还有一个xrange(),xrange()类似range(),不过当你有一个很大范围的列表是,xrange()可能更为合适,只能在for循环中使用,在for循环外使用没有意义。
最新文章
- ajax教程
- Maven随记
- 前端开发必备!Emmet语法
- maven不打包子模块资源文件
- 修改tomcat 启动45秒
- Gstreamer的一些基本概念与A/V同步分析
- c# 调用 友盟api
- qt槽函数中,窗口镶嵌窗口的问题,求解
- python语言学习5——输入和输出
- NSURL访问项目中的文件
- IOS开发-UI学习-NSMutableAttributedString(带属性的字符串)的使用
- 多因子降维法(MDR,multifactor dimensionality reduction)
- Core Animation 文档翻译—附录C(KVC扩展)
- access纯jdbc连接
- java list 去重
- 浅谈Linux下CPU利用率和CPU负载【转】
- Mysql实现级联操作(级联更新、级联删除)
- linux 查看安装软件位置(持续跟新)
- 获取请求真实ip
- SQL函数汇总(MySQL教材)
热门文章
- 606. Construct String from Binary Tree 【easy】
- [: ==: unary operator expected 解决方法
- java-ApiValueDemo
- android-studio于java相关
- 2017-5-14 湘潭市赛 Strange Optimization
- 一步一步解析H.264码流的NALU(SPS,PSS,IDR)获取宽高和帧率
- select option 不可以选
- Linux Linux常用命令一
- python学习---简介
- CentOS 6.5 MySQL5.6.26源码安装