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基础教程之Filter使用方法
Jan 17 Python
Python网络编程详解
Oct 31 Python
Python for循环生成列表的实例
Jun 15 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
Python实现12306火车票抢票系统
Jul 04 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 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 管理系统程序中的后门
2009/08/05 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python requests接口测试实现代码
2020/09/08 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
课程设计心得体会
2013/12/28 职场文书
求职信结尾怎么写
2014/05/26 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
四群教育工作总结
2015/08/10 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
python脚本框架webpy的url映射详解
2021/11/20 Python