정처기 감자정처기 감자
Python자료구조

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

집합 (Set)

코딩Python
읽는데 3분 소요
처음 쓰인 날: 2026-04-11
마지막 수정일: 2026-04-11
조회수: —
선수학습(1개)
  • 딕셔너리 (Dictionary)

요약

Python 집합(set)의 add, remove, update, 교집합, 합집합, 차집합 연산까지. 정보처리기사 실기에 출제되는 집합 핵심 개념을 정리합니다.

집합 핵심 정리

개념설명예시
집합 생성중복 없는 데이터 저장s = {1, 2, 3}
집합 add요소 하나 추가s.add(4)
집합 remove요소 하나 제거s.remove(2)
집합 update여러 요소를 한 번에 추가s.update([5, 6])
교집합 (&)두 집합에 공통으로 있는 요소a & b
합집합 (|)두 집합의 모든 요소a | b
차집합 (-)한 집합에만 있는 요소a - b

집합(set) 기초

집합(set) 은 수학의 집합 개념을 구현한 자료구조입니다. 두 가지 중요한 특성이 있습니다.

  • 중복 허용 안 함: 같은 값을 여러 번 추가해도 하나만 저장됩니다.
  • 순서 없음: 인덱스로 접근할 수 없고, 저장 순서가 보장되지 않습니다.
python
코드 하이라이팅 중…

집합 메서드

메서드설명예시
add(값)요소 하나를 집합에 추가s.add(4)
remove(값)집합에서 요소 하나를 제거 (없으면 오류)s.remove(2)
update(이터러블)여러 요소를 집합에 한 번에 추가s.update([5, 6, 7])
discard(값)요소 제거 (없어도 오류 없음)s.discard(10)
python
코드 하이라이팅 중…
remove와 discard의 차이
remove()는 존재하지 않는 요소를 제거하려 하면 KeyError가 발생합니다. discard()는 존재하지 않아도 오류 없이 무시합니다. 시험에서는 주로 remove()가 출제됩니다.

집합 연산

파이썬 집합은 수학의 집합 연산을 기호로 표현할 수 있습니다.

연산기호설명
교집합&두 집합에 모두 있는 요소
합집합|두 집합의 모든 요소 (중복 제거)
차집합-앞 집합에만 있는 요소
대칭 차집합^한쪽에만 있는 요소
python
코드 하이라이팅 중…

메서드로도 동일한 연산을 수행할 수 있습니다.

python
코드 하이라이팅 중…

정보처리기사 실기 기출 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999