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 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
파이썬 튜토리얼
Python 세트
Python의 마스터 세트. 고유한 값을 저장하고, 교차점, 합집합, 차이점을 실행하고, 해싱의 성능 이점을 이해하는 방법을 알아보세요.
리소스 보기
사용법 가이드
Python에서 목록을 정렬하는 방법(오름차순 및 내림차순)
sort() 메서드와 sorted() 함수를 사용하여 Python에서 목록을 정렬하는 방법을 알아보세요. 사용자 정의 키 정렬 및 역순 예시를 살펴보세요.
리소스 보기
언어 비교
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.
리소스 보기