Pythonでは、2つのリスト間でXOR(排他的論理和)を計算する方法がいくつかあります。以下にその一部を紹介します。
1. setを使用する方法
Pythonのsetには、2つの集合間で対称差(XOR)を計算するメソッドがあります。以下にその例を示します。
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
xor_list = list(set(list1) ^ set(list2))
print(xor_list)
このコードは、list1
とlist2
の間でXORを計算し、その結果を新しいリストxor_list
に格納します。
2. list comprehensionを使用する方法
list comprehensionを使用して、2つのリスト間でXORを計算することも可能です。以下にその例を示します。
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
xor_list = [i for i in list1+list2 if i not in list1 or i not in list2]
print(xor_list)
このコードは、list1
とlist2
を結合したリストから、list1
またはlist2
のいずれか一方にしか存在しない要素を抽出し、その結果を新しいリストxor_list
に格納します。
以上、Pythonでリスト間のXORを計算する方法について紹介しました。これらの方法を活用して、Pythonプログラミングの幅を広げてみてください。