튜플은 데이터의 수정 삭제가 불가능한 자료형입니다. 리스트는 값이 바뀔 수 있지만 튜플은 불가능하기에 고정에 해당하는 불변하는 것입니다.
튜플
이는 튜플 안에 있는지 확인하는 것입니다. 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()는 에러 없이 무시합니다.
'IT 프로그래밍 > 파이썬' 카테고리의 다른 글
[파이썬] 파일 입출력 그리고 예외처리 (0) | 2025.03.02 |
---|---|
[파이썬] 딕셔너리(Dictionary) (0) | 2025.03.02 |
[파이썬] 데이터 타입 리스트 (0) | 2025.03.02 |
[파이썬] 문자열 (0) | 2025.03.02 |
[파이썬] Turtle 라이브러리 활용 (0) | 2025.03.02 |