Python学习——enumerate()函数的用法

来源:互联网 发布:吉他软件电脑版 编辑:程序博客网 时间:2024/06/17 18:10

enumerate(seq,[start=0]) 函数是将序列中的元素与索引组合成一个元组列表,主要是用在for循环中。
例子:

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(enumerate(seasons, start=1))       # 小标从 1 开始[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

具体用法。

采用普通的for循环:

>>>i = 0>>> seq = ['one', 'two', 'three']>>> for element in seq:...     print i, seq[i]...     i +=1... 0 one1 two2 three

而采用for循环enumerate()函数:

>>>seq = ['one', 'two', 'three']>>> for i, element in enumerate(seq):...     print i, seq[i]... 0 one1 two2 three>>>

则可以将索引写在循环语句内,更容易定位到序列中的元素。

本文例子参考:菜鸟教程

原创粉丝点击