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从入门到精通(DAY 2)
Dec 20 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
python mysql断开重连的实现方法
Jul 26 Python
如何基于python操作json文件获取内容
Dec 24 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
为什么称python为胶水语言
Jun 16 Python
python基于opencv 实现图像时钟
Jan 04 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之curl设置超时实例
2014/11/03 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
AngularJS内置指令
2015/02/04 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
Python中类型检查的详细介绍
2017/02/13 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis