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脚本实现网卡流量监控
Feb 14 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
python实现微信远程控制电脑
Feb 22 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
Python操作Excel插入删除行的方法
Dec 10 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
python+opencv实现目标跟踪过程
Jun 21 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
提问的智慧
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php json相关函数用法示例
2017/03/28 PHP
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python实现保存网页到本地示例
2014/03/16 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Python Selenium库的基本使用教程
2021/01/04 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
人事专员岗位职责
2015/02/03 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript