Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

세트 목록에서 중복 세트를 찾는 Python 프로그램

<시간/>

집합 목록에서 중복 집합을 찾아야 하는 경우 '카운터'와 '고정 집합'을 사용합니다.

예시

아래는 동일한 데모입니다.

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보다 크면 빈 목록에 추가됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.