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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
python3 flask实现文件上传功能
Mar 20 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Python中无限循环需要什么条件
May 27 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
python判断变量是否为列表的方法
Sep 17 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的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP异常处理浅析
2015/05/12 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
python快速排序代码实例
2013/11/21 Python
python实现聚类算法原理
2018/02/12 Python
python MySQLdb使用教程详解
2018/03/20 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python 在局部变量域中执行代码
2020/08/07 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
园林技术专业求职信
2014/07/28 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
参加招聘会后的感想
2015/08/10 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
Python编写冷笑话生成器
2022/04/20 Python