Python等效于使用xor()的sum()

发布于 2021-01-29 16:07:28

我喜欢Python的sum函数:

>>> z = [1] * 11
>>> zsum = sum(z)
>>> zsum == 11
True

我想要使​​用xor(^)的相同功能而不添加(+)。我想使用地图。但是我不知道该怎么做。有什么提示吗?

我对此不满意:

def xor(l):
    r = 0
    for v in l: r ^= v
    return v

我想要1个使用地图的班轮。提示?

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    zxor = reduce(lambda a, b: a ^ b, z, 0)
    
    import operator
    zxor = reduce(operator.xor, z, 0)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看