• 【386】operator 的 itemgetter、slice、and_、or_


    itemgetter

    用来获取数组中指定索引的元素

    from operator import itemgetter
    itemgetter(1, 3, 5)('ABCDEFG')
    
    output:
    ('B', 'D', 'F')
    

    slice

    用来为列表切片,也是获取指定索引的元素

    a = slice(0,10,2)
    b = list(range(10))
    b[a]
    b[0:10:2]
    itemgetter(a)(b)
    
    output:
    [0, 2, 4, 6, 8]
    [0, 2, 4, 6, 8]
    [0, 2, 4, 6, 8]
    

    and_ 相当于 a & b,用来求两个集合的交集

    可以联合 reduce 实现多个集合交集的计算

    from functools import reduce
    from operator import and_
    print(reduce(and_, [{1,2,3},{2,3,4},{3,4,5},{1,3,5}]))
    
    output:
    {3}
    

      

    or_ 相当于 a | b,用来求两个集合的交集

    可以联合 reduce 实现多个集合并集的计算

    from functools import reduce
    from operator import or_
    print(reduce(or_, [{1,2,3},{2,3,4},{3,4,5},{1,3,5}]))
    
    output:
    {1, 2, 3, 4, 5}
    

      

  • 相关阅读:
    STM32的DMA
    STM32 入门之 GPIO (zhuan)
    CRC校验码 代码
    actan函数 查表法
    UART 和 USART 的区别
    STM32的NVIC理解
    STM32_adc
    STM 32 can 实例代码
    在Visual C#中调用API的基本过程
    贴片电阻阻值标识
  • 原文地址:https://www.cnblogs.com/alex-bn-lee/p/10571087.html
Copyright © 2020-2023  润新知