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 网络编程起步(Socket发送消息)
Sep 06 Python
浅析Python编写函数装饰器
Mar 18 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
numba提升python运行速度的实例方法
Jan 25 Python
如何在向量化NumPy数组上进行移动窗口
May 18 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
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
js实现移动端轮播图
2020/12/21 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
OpenCV实现人脸识别
2017/04/07 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
django form和field具体方法和属性说明
2020/07/09 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
元旦活动感言
2014/03/08 职场文书
家长寄语大全
2014/04/02 职场文书
安全责任协议书
2014/04/21 职场文书
教师读书活动总结
2014/05/07 职场文书
合伙经营协议书范本
2014/09/13 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis