Python 中容易忽略的几个函数的用法汇总

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()匿名函数

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值