补充一下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只帮你循环调用函数,这个函数返回什么就保存什么 #结果是什么,他们有什么区别