Python 설정 방법 치트 시트

Python 집합 작업에 대한 전체 가이드입니다. 합집합 및 교차점과 같은 수학적 집합 연산을 추가, 제거 및 수행하는 방법을 알아보세요.

세트 수정

세트 내의 요소를 삽입, 삭제 또는 정리하는 일반적인 방법입니다.

방법/기능구문설명
add()my_set.add(item)세트에 요소를 추가합니다. 요소가 이미 존재하는 경우 아무런 효과가 없습니다.
remove()my_set.remove(item)지정된 요소를 제거합니다. 요소를 찾을 수 없으면 KeyError가 발생합니다.
discard()my_set.discard(item)지정된 요소가 있는 경우 제거합니다. 찾을 수 없는 경우 오류가 발생하지 않습니다.
pop()my_set.pop()세트에서 임의의 요소를 제거하고 반환합니다. 비어 있으면 KeyError가 발생합니다.
clear()my_set.clear()세트에서 모든 요소를 제거하고 비워 둡니다.

수학적 집합 연산

집합을 비교하거나 교집합, 합집합, 차이를 계산하는 연산입니다.

방법/기능구문설명
union()set1.union(set2)두 세트의 모든 고유 요소를 포함하는 새 세트를 반환합니다.
intersection()set1.intersection(set2)두 세트에 공통된 요소가 포함된 새 세트를 반환합니다.
difference()set1.difference(set2)set1에는 요소가 있지만 set2에는 없는 새 세트를 반환합니다.
symmetric_difference()set1.symmetric_difference(set2)set1 또는 set2 중 하나의 요소를 반환하지만 둘 다 반환하지는 않습니다.
issubset()set1.issubset(set2)set1의 모든 요소가 set2에 있으면 True를 반환합니다.
issuperset()set1.issuperset(set2)set2의 모든 요소가 set1에 있으면 True를 반환합니다.

대화형 데모 스크립트

run_all_cheat_methods.py
에디터에서 실행
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

자주 묻는 질문

제거()와 폐기()의 차이점은 무엇입니까?

제거()는 요소가 없으면 KeyError를 발생시키는 반면, 폐기()는 아무 작업도 수행하지 않고 성공적으로 종료됩니다.

세트에 변경 가능한 요소가 포함될 수 있나요?

아니요, 세트의 요소는 해시 가능(불변)해야 하므로 세트 내에 목록이나 사전을 저장할 수 없습니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.