Python3enumrate和range对比及示例详解

作者:千锋Python唐唐君 时间:2021-02-05 02:11:47 

前言

在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

标签:python,enumrate,range,对比
0
投稿

猜你喜欢

  • Python中super关键字用法实例分析

    2023-12-08 06:11:46
  • ASP截取中英文字符串固定长度

    2009-08-19 17:12:00
  • python读取csv文件示例(python操作csv)

    2023-02-28 23:12:02
  • IE下绝对定位的元素不能响应鼠标的bug修正

    2008-09-10 13:03:00
  • Django migrate报错的解决方案

    2021-05-16 12:48:30
  • Python使用sklearn库实现的各种分类算法简单应用小结

    2022-08-05 22:37:59
  • SQL点滴24 监测表的变化

    2011-09-30 11:38:41
  • 科讯cms文章分页列表页码样式的修改

    2008-07-10 13:11:00
  • Python NLP开发之实现聊天机器人

    2021-12-21 18:04:48
  • Python中的XML库4Suite Server的介绍

    2023-08-12 01:26:41
  • Oracle数据库SQL语句性能调整的基本原则

    2009-03-25 16:55:00
  • phpMyAdmin 2.10.2 配置方法

    2007-08-22 08:11:00
  • 对matplotlib改变colorbar位置和方向的方法详解

    2023-07-13 21:00:04
  • python 多线程死锁问题的解决方案

    2023-12-28 03:35:31
  • Google中秋logo被恶搞

    2007-09-25 15:55:00
  • MongoDB为用户设置访问权限

    2023-07-16 06:03:52
  • Python中的单行、多行、中文注释方法

    2022-03-21 21:56:38
  • 了解WEB页面工具语言XML(一)产生背景

    2008-09-05 17:18:00
  • ThinkPHP5.1表单令牌Token失效问题的解决

    2023-11-15 08:58:15
  • 浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别

    2023-09-09 23:41:04
  • asp之家 网络编程 m.aspxhome.com