python学习笔记-day8-4-【python 内置函数补充:zip,map,filter】

补充一下python的内置函数,zip,map,filter。

一、zip,就是俩List,合并到一起

l1 = ['a','b','c','e','f','g']
l2=[1,2,3]
l3=['A','B','C']
l4= ['AA','BB','VV']
print(zip(l1,l2))
print(list(zip(l1,l2)))
#zip,就是俩List,合并到一起,如果想同时循环2个List的时候
for a,b,c,d in zip(l1,l2,l3,l4): #两个list的长度不一样,也是可以的
    print(a,b,c,d)

二、map, 他是帮你循环调用函数的

#map, 他是帮你循环调用函数的
def my(num):
    return str(num)
lst = [1,2,3,4,5,6,7,8,9]
# new_lst = []
# for i in lst:
#     new_lst.append(my(i))

res = list(map(my, lst))
print(res)
# print(type(res)) #<class 'map'>,<map object at 0x0000000001DB72B0>

三、filter,也是帮你循环调用函数的

#filter,也是帮你循环调用函数的
def even(num):
    if num%2==0:
        return True
    else:
       return False

lst = [1,2,3,4,5,6,7,8,9]
res = filter(even, lst) #filte只保留返回为真的数据
print(list(res))

print(list(map(even, lst)))#map只帮你循环调用函数,这个函数返回什么就保存什么
#结果是什么,他们有什么区别

猜你喜欢

转载自www.cnblogs.com/shmily2018/p/9056186.html
今日推荐