Pythonowy odpowiednik sum () przy użyciu xor ()
Podoba mi się funkcja sumy Pythona:
>>> z = [1] * 11
>>> zsum = sum(z)
>>> zsum == 11
True
Chcę mieć tę samą funkcjonalność przy użyciu xor (^) nie dodawać (+). Chcę użyć mapy. Ale nie mogę się dowiedzieć, jak to zrobić. Jakieś wskazówki?
Nie jestem z tego zadowolony:
def xor(l):
r = 0
for v in l: r ^= v
return v
Chcę 1 liniowiec używając mapy. Poradnik?