python xrange_Python学习中的知识点(range和xrange)
range()
如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。
如例:
for i in range(5)
print(i)
这段代码将输出0, 1, 2, 3, 4五个数字
range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增量
range(5, 10)从5到9的五个数字range(0, 10, 3) 增量为三, 包括0,3,6,9四个数字range(-10, -100, -30) 增量为-30, 包括-10, -40, -70可以一起使用range()和len()来迭代一个索引序列例如:
a = ['Nina', 'Jim', 'Rainman', 'Hello']
for i in range(len(a)):
print(i, a[i])
其实,Python的range的原理是通过生成一个数组,而下面这种写法:
for i in range(10):
print i
实际上,range()函数先生成了一个数组,完事将数组结果返给in,也就是说本质上这是一个迭代。
xrange
xrange示例:
>>>xrange(5)
xrange(5)
>>>list(xrange(5))
[0,1,2,3,4]
>>>xrange(1,5)
xrange(1,5)
>>>list(xrange(1,5))
[1,2,3,4]
>>>xrange(0,6,2)
xrange(0,6,2)
>>>list(xrange(0,6,2))
[0,2,4]
通过上面的实例我们可以知道python的xrange和range相比,不同点就在于xrange生成的不是一个数组,而是一个生成器。
range()返回一个递增或递减的数字列表,列表的元素值由三个参数决定
start表示列表开始的值,默认为“0”。
stop 表示列表结束的值,该参数不可缺少
参数step表示步长,默认值为“1”。
range()返回的是一个递增或递减的数字列表。
xrange 是一个类,返回的是一个xrange对象。使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表,一次性计算并返回所有的值。因此,xrange()的执行效率要高于range()
python xrange_Python学习中的知识点(range和xrange)相关推荐
- python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略
python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...
- python基础学习中要懂的知识点:反射机制
反射是什么 反射指在程序运行过程中可以动态获取对象的信息. 是通过字符串的形式 ,导入模块:通过字符串的形式,去模块 寻找指定函数 ,并执行.利用字符串的形式去对象中操作成员,一种 基于字符串的驱动 ...
- 如何在Python深度学习中设置GPU卡号
诸神缄默不语-个人CSDN博文目录 本文介绍在Python深度学习代码运行的过程中,如何设置GPU卡号(包括PyTorch和TensorFlow适用的写法),主要适用于单卡场景,以后可能会增加多卡场景 ...
- Python Flask-Web学习中的坑坑洼洼
目录 目录 1. Flask 插件的使用 2.使用Flask-Moment本地化日期和时间 最近在学习<Flask Web开发:基于Python的Web应用开发实战>这本书,了解一些利用F ...
- python基础学习中常见问题
1.python for循环print不同层级的区别 方式1: sum=0 for i in range(11):sum=sum+iprint(sum) 输出结果: 0 1 3 6 10 15 21 ...
- python从零开始学习网站-7天从零开始学Python
互联网高度发展的今天,相信我们都知道人工智能.数据分析.云计算.区块链等热门词汇.因此让更多的人了解到编程的巨大作用.在各种编程语言中,Python因为其简单易学.应用广泛的特点成为炙手可热的编程语言 ...
- Python深度学习-快速指南
Python深度学习-快速指南 (Python Deep Learning - Quick Guide) Python深度学习-简介 (Python Deep Learning - Introduct ...
- Python快速学习第八天
本文内容全部出自<Python基础教程>第二版 10.1 模块 现在你已经知道如何创建和执行自己的程序(或脚本)了,也学会了怎么用import从外部模块获取函数并且为自己的程序所用: &g ...
- #0 scrapy爬虫学习中遇到的坑记录
python 基础学习中对于scrapy的使用遇到了一些问题. 首先进行的是对Amazon.cn的检索结果页进行爬取,很顺利,无碍. 下一个目标是对baidu的搜索结果进行爬取 1,反爬虫 1.1 我 ...
最新文章
- Celery中文翻译-Application
- JSON.stringify()中文乱码
- 腾讯里约——数字化中台的基石
- dubbo中使用kryo进行对象序列化,反序列化时报错
- 常见性能问题:慢sql导致响应时间长分析定位
- NYOJ-非洲小孩(贪心)
- GDAL升级到3.0之后遇到的坑
- 【笔试/面试】—— 二叉树的最远距离
- java热门编程题_java经典50编程题(1-10)
- 二极管分类 二极型号大全
- java 多文字水印_Java如何给Word文档添加多行文字水印
- A*算法求解迷宫问题(算法讲解与证明、python实现与可视化)
- 警惕邮件中的发票链接
- 程序员应该如何做才能更好的实现自我价值?
- 如何使用redis做一个定时任务?
- 搜索计算机无法输入法,Windows10左下角搜索框无法输入字符的两种解决方法
- 大小不一样的图片随着盒子大小自适应
- 通过fork来剖析Linux内核的内存管理和进程管理(上)
- hexo yilia主题添加评论系统详细教程
- 问题 B: 第N个智慧数
热门文章
- 采集练习(五) php 获得chrome扩展 微度新标签页 下的云壁纸(主要是美女壁纸)
- xcode配置最新版opencv
- linux 线程池编程,Linux-C-9-线程池编程
- 贪心策略——部分背包问题
- 計算機二級-java04
- “删库跑路”重现江湖,技术和制度如何保障数据安全?
- 阿里云MySQL及Redis灵异断连现象:安全组静默丢包解决方法
- 面试软件测试所需要掌握的7个技能
- 深度对比Apache CarbonData、Hudi和Open Delta三大开源数据湖方案
- 从618大促聊聊华为云GaussDB NoSQL的蓬勃张力