在Python中,enumerate()
是一个内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。
enumerate(sequence, start=0)
sequence:一个序列、迭代器或其他支持迭代对象。
start:下标起始位置。
enumerate()
函数会返回一个枚举对象。
1、使用enumerate()
的基本示例:
fruits = ['apple', 'banana', 'mango'] for index, fruit in enumerate(fruits): print(index, fruit)
输出结果将会是:
0 apple 1 banana 2 mango
在这个例子中,enumerate()
函数将fruits
列表的每个元素及其索引组成了一个枚举对象,然后在for循环中解包成index
和fruit
两个变量。
2、指定起始下标:
fruits = ['apple', 'banana', 'mango'] for index, fruit in enumerate(fruits, start=1): print(index, fruit)
输出结果将会是:
1 apple 2 banana 3 mango
在这个例子中,我们通过设置start=1
参数,使得索引从1开始。
3、使用enumerate()
处理其他可迭代对象:
chars = "hello" for index, char in enumerate(chars): print(index, char)
输出结果将会是:
0 h 1 e 2 l 3 l 4 o
在这个例子中,我们使用enumerate()
来处理字符串,同样可以得到字符及其对应的索引。
在实际编程中,enumerate()
通常用于处理需要同时知道元素值和索引的情况,当我们需要修改列表中的特定元素时,或者在处理二维数组时,enumerate()
函数可以提供很大的便利。
1、修改列表中的特定元素:
fruits = ['apple', 'banana', 'mango'] for index, fruit in enumerate(fruits): if fruit == 'banana': fruits[index] = 'orange' print(fruits)
输出结果将会是:
['apple', 'orange', 'mango']
在这个例子中,我们在遍历列表的同时,根据索引直接修改了列表中的元素。
2、处理二维数组:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i, row in enumerate(matrix): for j, num in enumerate(row): print(f"({i}, {j}): {num}")
输出结果将会是:
(0, 0): 1 (0, 1): 2 (0, 2): 3 (1, 0): 4 (1, 1): 5 (1, 2): 6 (2, 0): 7 (2, 1): 8 (2, 2): 9
在这个例子中,我们使用了两层嵌套的for循环,配合enumerate()
函数,同时获取了二维数组中元素的行索引、列索引和值。
enumerate()
函数在Python中是一个非常实用的工具,它可以帮助我们在遍历可迭代对象的同时,获取元素的索引,这在很多情况下都能提供很大的便利,特别是在需要根据索引进行操作的场景中。
标题名称:python中enumerate的用法
文章位置:http://www.mswzjz.cn/qtweb/news7/367357.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能