Python-эквивалент sum () с использованием xor ()
Мне нравится функция суммы Python:
>>> z = [1] * 11
>>> zsum = sum(z)
>>> zsum == 11
True
Я хочу, чтобы та же функциональность с использованием xor (^) не добавляла (+). Я хочу использовать карту. Но я не могу понять, как это сделать. Есть намеки?
Я не удовлетворен этим:
def xor(l):
r = 0
for v in l: r ^= v
return v
Я хочу 1 лайнер, используя карту. Советы?