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 相关文章推荐
初步剖析C语言编程中的结构体
Jan 16 Python
解决DataFrame排序sort的问题
Jun 07 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
在python里从协程返回一个值的示例
Feb 19 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
python实现远程控制电脑
May 23 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
python路径的写法及目录的获取方式
Dec 26 Python
python实现简单学生信息管理系统
Apr 09 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
python访问hdfs的操作
Jun 06 Python
详解Python 函数参数的拆解
Sep 02 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
AngularJS入门之动画
2016/07/27 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
深入理解Python异常处理的哲学
2019/02/01 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python文件路径名的操作方法
2019/10/30 Python
使用python turtle画高达
2020/01/19 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
什么是serialVersionUID
2016/03/04 面试题
写一个方法1000的阶乘
2012/11/21 面试题
高中家长寄语
2014/04/02 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
村党建工作汇报材料
2014/11/02 职场文书
2014年行政工作总结
2014/11/19 职场文书
图书馆义工感想
2015/08/07 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis