Pyhton中高级内置函数

一、enumerate() 返回一个可以枚举的对象

enumerate(iterable[, start]) -> iterator for index, value of iterable

a = [i for i in range(1, 20, 3)]
print(a)
for j in enumerate(a):
# for x,z in enumerate(a):
    print(j)

输出结果

[1, 4, 7, 10, 13, 16, 19]
(0, 1)
(1, 4)
(2, 7)
(3, 10)
(4, 13)
(5, 16)
(6, 19)
二、eval() 去除字符串的引号

eval() 高级版:exec() 可以执行复杂的代码

b = '2+5'
print(b)
print(eval(b))

输出结果

2+5
7
三、zip(iter1 [,iter2 […]]) --> zip object

zip() 逐一进行匹配,多个iteration

a = [i for i in range(1, 20, 3)]
b = [j for j in range(3, 10)]
print(list(zip(a, b)))

输出结果
输出为zip对象,用list转列表后可以查看

[(1, 3), (4, 4), (7, 5), (10, 6), (13, 7), (16, 8), (19, 9)]

四、map(func, *iterables) --> map object

对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回

def func(i):
    return i * 5
print(list(map(func, [j for j in range(5)])))

输出结果

[0, 5, 10, 15, 20]
五、filter(function or None, iterable) --> filter object

filter() 过滤器
对function返回的值有要求(True或False)

  • 待续
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值