5 つの異なるリスト間の一意の違いを見つけようとしています。
2 つのリストの違いを見つける方法の例を複数見てきましたが、これを複数のリストに適用することはできませんでした。
5 つのリスト間の類似点を見つけるのは簡単でした。
例:
list(set(hr1) & set(hr2) & set(hr4) & set(hr8) & set(hr24))
ただし、各セットの固有の機能を決定する方法を理解したい.
誰もこれを行う方法を知っていますか?
これは役に立ちますか?この例を説明するために、リストのリストを想定しています。ただし、ニーズに合わせてデータ構造を変更できます
from collections import Counter
from itertools import chain
list_of_lists = [
[0,1,2,3,4,5],
[4,5,6,7,8,8],
[8,9,2,1,3]
]
counts = Counter(chain.from_iterable(map(set, list_of_lists)))
uniques_list = [[x for x in lst if counts[x]==1] for lst in list_of_lists]
#uniques_list = [[0], [6, 7], [9]]
編集(いくつかの有用なコメントに基づく):
counts = Counter(chain.from_iterable(list_of_lists))
unique_list = [k for k, c in counts.items() if c == 1]