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 相关文章推荐
wxPython 入门教程
Oct 07 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
python基础教程之Filter使用方法
Jan 17 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Python 3.8新特征之asyncio REPL
May 28 Python
Django中间件基础用法详解
Jul 18 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 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初学者的8点有效建议
2010/11/20 PHP
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
深入了解js原型模式
2019/05/30 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Python selenium 三种等待方式解读
2016/09/15 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python lambda表达式用法实例分析
2018/12/25 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
介绍一下linux文件系统分配策略
2012/11/17 面试题
自荐信的两点禁忌
2013/10/30 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
12岁生日演讲稿
2014/05/14 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
Python进行区间取值案例讲解
2021/08/02 Python