플그래밍/파이써언

[파이썬] set 관련 method 알아보기

훗티v 2023. 8. 12. 13:21
728x90
반응형

집합과 관련된 메서드와 예제입니다.



  1. add(element)
    집합에 원소를 추가합니다.
s = {1, 2, 3}
s.add(4)
print(s)  # 출력: {1, 2, 3, 4}



  1. clear()
    집합의 모든 원소를 제거합니다.
s = {1, 2, 3}
s.clear()
print(s)  # 출력: set()



  1. copy()
    집합의 복사본을 생성합니다.
s = {1, 2, 3}
s_copy = s.copy()
print(s_copy)  # 출력: {1, 2, 3}



  1. difference(set2)
    두 집합의 차집합을 반환합니다.
s = {1, 2, 3}
t = {2, 3, 4}
result = s.difference(t)
print(result)  # 출력: {1}



  1. discard(element)
    집합에서 원소를 제거합니다. 원소가 없어도 에러가 발생하지 않습니다.
s = {1, 2, 3}
s.discard(3)
print(s)  # 출력: {1, 2}



  1. intersection(set2)
    두 집합의 교집합을 반환합니다.
s = {1, 2, 3}
t = {2, 3, 4}
result = s.intersection(t)
print(result)  # 출력: {2, 3}



  1. isdisjoint(set2)
    두 집합이 공통 원소를 가지고 있지 않으면 True를 반환합니다.
s = {1, 2, 3}
t = {4, 5, 6}
result = s.isdisjoint(t)
print(result)  # 출력: True



  1. issubset(set2)
    첫 번째 집합이 두 번째 집합의 부분집합이면 True를 반환합니다.
s = {1, 2}
t = {1, 2, 3}
result = s.issubset(t)
print(result)  # 출력: True



  1. issuperset(set2)
    첫 번째 집합이 두 번째 집합의 슈퍼셋(상위집합)이면 True를 반환합니다.
s = {1, 2, 3}
t = {1, 2}
result = s.issuperset(t)
print(result)  # 출력: True



  1. pop()
    집합에서 임의의 원소를 제거하고 반환합니다.
s = {1, 2, 3}
popped_elem = s.pop()
print(popped_elem)  # 출력: 1 (랜덤한 결과)
print(s)            # 출력: {2, 3}



  1. union(set2)
    두 집합의 합집합을 반환합니다.
s = {1, 2, 3}
t = {3, 4, 5}
result = s.union(t)
print(result)  # 출력: {1, 2, 3, 4, 5}
반응형