7

5 つの異なるリスト間の一意の違いを見つけようとしています。

2 つのリストの違いを見つける方法の例を複数見てきましたが、これを複数のリストに適用することはできませんでした。

5 つのリスト間の類似点を見つけるのは簡単でした。

例:

list(set(hr1) & set(hr2) & set(hr4) & set(hr8) & set(hr24))

ただし、各セットの固有の機能を決定する方法を理解したい.

誰もこれを行う方法を知っていますか?

4

4 に答える 4

4

これは役に立ちますか?この例を説明するために、リストのリストを想定しています。ただし、ニーズに合わせてデータ構造を変更できます

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]
于 2013-06-11T02:25:49.913 に答える