1.enumerate()函数
Python enumerate() 函数用于为可迭代对象添加序号,默认序号从0开始,一般用在 for 循环当中。
语法
enumerate() 函数语法:
enumerate(iterable[,start=1])
参数:
iterable --- 可迭代对象(字符串、列表、元组、字典)
start --- 序号起始位置,默认为0
返回值:
返回 enumerate(枚举) 对象
示例:
>>> week = ['Monday','Tuesday','Wensday','Thursday','Friday']
>>> print(list(enumerate(week)))
[(0, 'Monday'), (1, 'Tuesday'), (2, 'Wensday'), (3, 'Thursday'),(4,'Friday')]
>>>print(list(enumerate(week,start=1)))
[(1, 'Monday'), (2, 'Tuesday'), (3, 'Wensday'), (4, 'Thursday'), (5, 'Friday')]
常见的用法还是把enumerate和for循环一起使用:
下面来把普通的for循环语法和加了enumerate做一个比较,大家可以看一下有什么区别:
i=1
seq = ['one','two','three','four']
for element in seq:
print i,element
i += 1
输出:
1 one
2 two
3 three
4 four
2.用for和enumerate组合来实现的方法
seq = ['one,'two','three','four']
for i,element in enumerate(seq,start=1):
print i,element
输出:
1 one
2 two
3 three
4 four
所以,大家可以比较一下哪个更加简洁呢?
总结:
enumerate语句是python中里面自动为可迭代对象添加序号的函数,平时不是很常见,但是在读到这样的代码时,我们一定要明白是什么意思。
2.lambda()匿名函数