Python3enumrate和range对比及示例详解


Posted in Python onJuly 13, 2019

前言

在Python中,enumrate和range都常用于for循环中,enumrate函数用于同时循环列表和元素,而range()函数可以生成数值范围变化的列表,而能够用于for循环即都是可迭代的。

range概述

range是用于产生连续或者带步长的数字元素组成的列表,下面是一些基本使用及场景示例。

产生数字序列

# 产生0-9的序列
for i in range(0, 10):
 print(i)
print('-' * 40)
# 产生0-20,步进(间隔)为3的数字元素组成的序列 
for j in range(0, 21, 3):
 print(j)

示例结果:

0
1
2
3
4
5
6
7
8
9
----------------------------------------
0
3
6
9
12
15
18

利用range遍历修改列表

range最多的使用场景就是修改循环修改列表,即利用range构建列表的索引循环修改列表。

L = [1,2,3,4,5]
for i in range(len(L)):
 L[i] = L[i] ** 2
 print(L[i])

示例结果:

1
4
9
16
25

enumrate概述

当我们即想获取序列的索引和序列元素呢? 我们可以利用enumrate同时迭代序列的索引和元素。

L = [1,2,3,4,5]
for i, value in enumerate(L):
 print(i, '-->',value)
0 --> 1
1 --> 2
2 --> 3
3 --> 4
4 --> 5

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解python函数式编程
Jun 09 Python
python进阶教程之函数对象(函数也是对象)
Aug 30 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Python之父谈Python的未来形式
Jul 01 Python
Python中交换两个元素的实现方法
Jun 29 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
感知器基础原理及python实现过程详解
Sep 30 Python
python实现logistic分类算法代码
Feb 28 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
django使用channels实现通信的示例
Oct 19 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 #Python
Python Numpy库datetime类型的处理详解
Jul 13 #Python
Python3内置模块random随机方法小结
Jul 13 #Python
简单了解python的一些位运算技巧
Jul 13 #Python
简单了解python PEP的一些知识
Jul 13 #Python
python爬虫神器Pyppeteer入门及使用
Jul 13 #Python
Python 分享10个PyCharm技巧
Jul 13 #Python
You might like
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP取进制余数函数代码
2012/01/19 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
js实现网页随机验证码
2020/10/19 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python学习之os模块及用法
2020/06/03 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
对标管理实施方案
2014/03/12 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
厉行节约工作总结
2015/08/12 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript