python中快速处理关键字map,reduce,filter,zip,lambda,set

    科技2024-10-13  19

    map

    返回得是一个对象地址,可以转换为list或for循环访问

    使用列表生成的功能完成

    格式:[操作方式 for。。in]

    reduce和filter

    zip

    zip得功能相当于将相同位置的数据组成一个元组,整体是一个迭代器,可以使用for循环访问,也可以转换为列表后显示

    a=[1,2,3] b=[4,5,9] list(zip(a,b)) for i in zip(a,b): print(i) ''' (1, 4) (2, 5) (3, 9)'''

    lambda

    def f(x,y): return x+y res_map = map(f,[1,2],[2,9]) res_lam = lambda x,y:x+y print(list(res_map)) print(res_lam(1,2)) ''' [3, 11] 3 '''

    set

    快速处理重复的数据。找到唯一目录

    a=['a','b','c','d','b','c','c',] b=set(a) print(b) b.add('x') print(b) #b.remove('u') #直接报错 b.discard('y') #不会报错 print(b) b.clear() print(b) #返回空的 ''' {'a', 'b', 'c', 'd'} {'b', 'a', 'd', 'x', 'c'} {'b', 'a', 'd', 'x', 'c'} set() ''' a=['a','b','c','d','b','c','c',] b=set(a) c={'a','b','x','y'} print(b.difference(c)) ''' {'c', 'd'} '''
    Processed: 0.030, SQL: 8