안녕하세요, 오늘은 Python에서 set 자료형을 이용해 두 리스트를 비교하고 포함 관계를 확인하는 방법을 소개하고자 합니다. set, issubset, issuperset 메서드를 사용하면 간편하게 비교가 가능합니다.
1. Python set 자료형 소개
Python의 set 자료형은 고유한 원소들로 구성된 집합을 의미합니다. 중복을 허용하지 않으며, 리스트와 달리 순서가 없습니다. set 자료형은 리스트를 효율적으로 비교하거나 포함 관계를 확인하는 데 매우 유용합니다.
# 리스트를 set으로 변환
a = set([1, 2])
b = set([1, 2, 3])
2. issubset 메서드: 부분 집합 확인
issubset 메서드는 하나의 집합이 다른 집합의 부분 집합인지 확인할 때 사용됩니다. 예를 들어, 집합 a가 집합 b의 부분 집합인지 확인할 수 있습니다. 아래 코드에서 a.issubset(b)는 True를 반환하며, 이는 집합 a의 모든 원소가 집합 b에 포함되어 있음을 의미합니다.
# a가 b에 포함되는가
a.issubset(b) # True
3. issuperset 메서드: 상위 집합 확인
issuperset 메서드는 하나의 집합이 다른 집합을 포함하고 있는지 확인할 때 사용됩니다. 즉, 집합 b가 집합 a를 포함하는지 확인할 수 있습니다. 아래 코드에서 b.issuperset(a)는 True를 반환하며, 이는 집합 b가 집합 a의 모든 원소를 포함하고 있음을 의미합니다.
# b가 a를 포함하는가
b.issuperset(a) # True
두 리스트를 비교하거나 포함 관계를 확인할 때 도움이 되면 좋겠습니다. 오늘도 읽어주셔서 감사합니다.