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查找第k小元素代码分享
Dec 18 Python
Python中datetime模块参考手册
Jan 13 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
解决python "No module named pip" 的问题
Oct 13 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
tensorflow 查看梯度方式
Feb 04 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
详解Python中namedtuple的使用
Apr 27 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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 ajax 分页类代码
2008/11/13 PHP
php学习之运算符相关概念
2011/06/09 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
a标签click和href执行顺序探讨
2014/06/23 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
几种tab切换详解
2017/02/03 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Python3 处理JSON的实例详解
2017/10/29 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
django删除表重建的实现方法
2019/08/28 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
上海微创软件面试题
2012/06/14 面试题
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
教育局长自荐信范文
2013/12/22 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
交通安全责任书范本
2014/07/24 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
语文教师求职信范文
2015/03/20 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫