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实现同时给多个变量赋值的方法
Apr 30 Python
进一步探究Python的装饰器的运用
May 05 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python os.path模块常用方法实例详解
Sep 16 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
python lxml中etree的简单应用
May 10 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
Python实现仿射密码的思路详解
Apr 23 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
Python 如何创建一个线程池
Jul 28 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
python实现商品进销存管理系统
May 30 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
php下载文件的代码示例
2012/06/29 PHP
php中explode函数用法分析
2014/11/15 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
js实现的常用的左侧导航效果
2013/10/17 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
JS解析XML实例分析
2015/01/30 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
python全栈知识点总结
2019/07/01 Python
Django 自定义分页器的实现代码
2019/11/24 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
python3注册全局热键的实现
2020/03/22 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
机关办公室岗位职责
2014/04/16 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
2015年教师节活动总结
2015/03/20 职场文书
校长一岗双责责任书
2015/05/09 职场文书
关于感恩的作文
2019/08/26 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS