\

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)

このコードは、list1list2の間で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)

このコードは、list1list2を結合したリストから、list1またはlist2のいずれか一方にしか存在しない要素を抽出し、その結果を新しいリストxor_listに格納します。

以上、Pythonでリスト間のXORを計算する方法について紹介しました。これらの方法を活用して、Pythonプログラミングの幅を広げてみてください。

投稿者 admin

コメントを残す

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