2016-11-29 6 views
-3

Ich habe diesesXOR aller Elemente einer Liste in Python

A1= [1, 0, 0, 0, 0, 1, 0, 0, 0] 

Ich möchte XOR dieser Liste

X=[0] 

Wie ohne numpy Operation XOR-Operation für die Elemente dieser Liste ausführen .

+0

Anders als bei 'reduzieren()' ? –

+0

Ich empfehle die Verwendung von 'reduce()'. –

+0

anders als mit reduce() ist die Anforderung – rocky1402

Antwort

1
map(lambda x:operator.xor(*x),zip(itertools.cycle(x),A1))) 

viel Glück mit dem nächsten Test ... der Code ziemlich selbsterklärend ist so einfach, dass Sie

studieren machen oder vielleicht meinen Sie

reduce(lambda x,y:x^y,X+A1) 
+1

Wouldnt 'reduce (operator.xor, t, 0)' Arbeit gut? – Nf4r

+0

reduzieren (operator.xor, t) sollte funktionieren! –

Verwandte Themen