Python3enumrate和range对比及示例详解
作者:千锋Python唐唐君 发布时间:2021-02-05 02:11:47
标签:python,enumrate,range,对比
前言
在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
来源:https://www.cnblogs.com/cherry-tang/p/11008577.html


猜你喜欢
- 一般事件事件浏览器支持描述onClickIE3|N2|O3鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClickIE4|N4
- 我用的数据库是Access2000的,系统为Win2000 Advance Server.今天在程序调试中遇到了以下几个怪现象:1.如果Ac
- 推荐系统MostPopular算法的Python实现MostPopular 算法的 是指对每个用户都选择出当前流行度最高的Top-K个物品进
- go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和
- Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚
- 本文讲述了python提示No module named images的解决方法,非常实用!分享给大家供大家参考。具体方法如下:出现提示:I
- <html xmlns="http://www.w3.org/1999/xhtml"><head>
- 操作系统:WINDOWS-XP 系统数据库版本:mysql 5.x提示:access denied for user 'root
- 目的: 找出路径坐在的所有python文件(.py结尾),返回列表。代码:def list_py(path = None): if path
- 一、应用场景为了避免反复的手手工从后台数据库导出某些数据表到Excel文件、高效率到多份离线数据。二、功能事项支持一次性导出多个数据源表、自
- 重现的前提条件: 输出格式为“文本”的并发程序:有效责任和用户。 如何在查看输出时出现Excel选项:系统管理员》安装》浏览器选项》添加一行
- 优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全
- 当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的
- 导语承载童年的纸飞机你还会叠嘛?如果你是个80后或者90后,那你应该记得小时候玩的纸飞机。叠好后,哈口仙气,飞出去,感觉棒棒哒。虽然是一个极
- 但是如果在utf-8编码下,一个汉字是占3个字符长度的,比如字符串$str=”你好啊!!”; 如果你用strlen函数来判断,长度是11,正
- 一、JMM的内存可见性保证按程序类型,Java程序的内存可见性保证可以分为下列3类:单线程程序:单线程程序不会出现内存可见性问题。编译器、r
- 如果使用注释的方法得当的话,为你的CSS文件添加注释可以在开发过程中给予你和其他人很大的帮助。最常见的是为CSS样式规则添加提示信息,不过使
- 在SQL Server数据库操作中,我们常常会用到存储过程对实现对查询的数据的分页处理,以方便浏览者的浏览。本文我们总结了五种SQL Ser
- 新下载了一个Pycharm,建了个小demo,期间产生了一个sqlite3文件,由于是第一次打开,就弹出选择打开方式的对话框,手一块直接点了
- 这次,我们再来用Ursina引擎来做一个太阳系行星模拟器吧!想要了解Ursina 3D引擎的基本使用方法的话,查看我的另一篇文章:详解Pyt