Pythonでは、リストの要素間でXOR(排他的論理和)操作を行う方法がいくつかあります。以下にその方法を示します。
方法1: reduce() + lambda + “^” 演算子を使用する
Python2では、reduce()
関数とラムダ関数を組み合わせてXOR操作を行うことができます。以下にその例を示します。
from functools import reduce
test_list = [4, 6, 2, 3, 8, 9]
res = reduce(lambda x, y: x ^ y, test_list)
print("The Bitwise XOR of list elements are : " + str(res))
このコードは、リストtest_list
の各要素間でXOR操作を行い、結果を出力します。
方法2: reduce() + operator.ixorを使用する
Python2では、reduce()
関数とoperator.ixor
関数を組み合わせてXOR操作を行うこともできます。以下にその例を示します。
from functools import reduce
from operator import ixor
test_list = [4, 6, 2, 3, 8, 9]
res = reduce(ixor, test_list)
print("The Bitwise XOR of list elements are : " + str(res))
このコードも、リストtest_list
の各要素間でXOR操作を行い、結果を出力します。
方法3: numpyを使用する
numpyモジュールを使用してXOR操作を行うこともできます。以下にその例を示します。
import numpy
test_list = [4, 6, 2, 3, 8, 9]
res = numpy.bitwise_xor.reduce(test_list)
print("The Bitwise XOR of list elements are : " + str(res))
このコードは、リストtest_list
の各要素間でXOR操作を行い、結果を出力します。
以上の方法を使用して、Pythonのリストの要素間でXOR操作を行うことができます。適切な方法を選択して、コードに適用してみてください。