IT 프로그래밍/파이썬

[파이썬] 튜플, 셋

기술1 2025. 3. 2. 13:37

튜플은 데이터의 수정 삭제가 불가능한 자료형입니다. 리스트는 값이 바뀔 수 있지만 튜플은 불가능하기에 고정에 해당하는 불변하는 것입니다. 

 

리스트를 튜플로 변경

 

튜플

이는 튜플 안에  있는지 확인하는 것입니다.  True or False를 반환하며 in , not in이 있습니다

 

 

패킹(Packing): 여러 개의 값을 하나의 변수(튜플, 리스트 등)에 묶어서 저장하는 것.

언패킹(Unpacking): 패킹된 데이터를 개별 변수로 풀어서 할당하는 것.

 

집합 자료형 SET

순서와 중복없이 저장된 자료형 {}을 말합니다. 수학에서 배운 집합의 개념과 같습니다. 중복을 없애고자 한다면 집합을 활용하는 것이 중요한만큼 자주 활용하지 않는 것을 최소화시키기에 적합한 것이 바로 set입니다.  {}를 씁니다.

 

Python 집합(Set) 연산 정리

종류 명령어 예제 결과
교집합 (Intersection) a & b a.intersection(b) {3, 4, 5}
차집합 (Difference) a - b a.difference(b) {1, 2}
대칭차집합 (Symmetric Difference) a ^ b a.symmetric_difference(b) {1, 2, 6, 7}
부분집합 검사 (Subset) c <= a c.issubset(a) True
상위집합 검사 (Superset) c >= a c.issuperset(a) False
서로소 검사 (Disjoint) - c.isdisjoint(b) True

 

 

Python 집합(Set) 기타 명령어 정리

종류명령어예제결과

종류 명령어 예제 결과
특정 값 확인 in 2 in a True
not in 2 not in a False
추가 add a.add(6) {1, 2, 3, 4, 5, 6}
update a.update({6}) {1, 2, 3, 4, 5, 6}
삭제 (없을 시 오류 발생) remove b.remove(8) KeyError
삭제 discard b.discard(8) {3, 4, 5, 6, 7}
임의 값 추출 후 삭제 pop a.pop() 1 or 2 ... or 5
세트 삭제 del del a 세트 a 삭제
세트 내 값 삭제 clear a.clear() {}
최댓값 max max(a) 5
최솟값 min min(a) 1

📌 참고: remove()는 존재하지 않는 값을 삭제하려 하면 KeyError가 발생하지만, discard()는 에러 없이 무시합니다.