집합 목록에서 중복 집합을 찾아야 하는 경우 '카운터'와 '고정 집합'을 사용합니다.
예시
아래는 동일한 데모입니다.
from collections import Counter my_list = [{4, 8, 6, 1}, {6, 4, 1, 8}, {1, 2, 6, 2}, {1, 4, 2}, {7, 8, 9}] print("The list is :") print(my_list) my_freq = Counter(frozenset(sub) for sub in my_list) my_result = [] for key, value in my_freq.items(): if value > 1 : my_result.append(key) print("The result is :") print(my_result)
출력
The list is : [{8, 1, 4, 6}, {8, 1, 4, 6}, {1, 2, 6}, {1, 2, 4}, {8, 9, 7}] The result is : [frozenset({8, 1, 4, 6})]
설명
-
설정된 값의 목록이 정의되어 콘솔에 표시됩니다.
-
'frozenset' 및 'Counter'를 사용하여 반복됩니다.
-
이것은 목록에 있는 모든 값의 빈도를 제공합니다.
-
이것은 변수에 할당됩니다.
-
빈 목록이 생성됩니다.
-
변수의 요소는 반복되며 빈도가 1보다 크면 빈 목록에 추가됩니다.
-
이것은 콘솔에 출력으로 표시됩니다.