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操作を行うことができます。適切な方法を選択して、コードに適用してみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です