Python中enumerate与range的区别及实战用法详解

追风的人
追风的人
发布时间:2026-10-13 | 5人浏览过
原创

本文深入解析Python中enumerate和range两个常用函数的区别与应用场景。range用于生成连续数字序列,适合通过索引修改列表;enumerate则同时返回索引和元素值,简化迭代过程。通过具体代码示例展示两者在遍历列表、修改元素及获取索引时的不同用法,帮助开发者根据需求选择合适工具。

前言

前言

enumerate与range的核心区别

在Python编程中,enumerate和range函数经常出现在for循环语句里。虽然它们都能实现迭代功能,但侧重点不同:enumerate主要用于同时获取列表元素及其对应的索引,而range则负责生成指定范围内的数值序列。由于两者都具备可迭代特性,因此都可以直接用于for循环中。

range函数详解

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

enumerate函数详解

enumrate概述

同时获取索引与元素

当我们需要在迭代序列的同时,既获取元素的索引又获取元素本身时,可以使用enumerate函数。它能够同时迭代出序列的索引和对应的元素值,使代码更加简洁直观。


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 相关产品和应用

全部下载

专题列表