정보처리기사 필기

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Python 시퀀스·세트·딕셔너리·반복

원래 이론 →

헷갈리는 개념

형순서·위치중복변경 가능성주된 조회 기준
list있음허용가변정수 인덱스·순회
tuple있음허용불변정수 인덱스·순회
range규칙에 따른 순서값이 겹치지 않는 산술 수열불변정수 인덱스·순회
set위치 계약 없음허용하지 않음가변원소 포함 여부
frozenset위치 계약 없음허용하지 않음불변원소 포함 여부
dict삽입 순서 보존키는 고유, 값은 중복 가능가변해시 가능한 키
이 부분의 원문 →

대표 계산·예제

PYTHON
import copy

values = [10, 20, 30, 40, 50]
alias = values
shallow = values[:]

alias[0] = 99
shallow.append(60)

print(values)
print(shallow)
print(values is alias, values is shallow)

nested = [[1], [2]]
nested_copy = nested.copy()
nested_copy[0].append(9)
print(nested)

deep_copy = copy.deepcopy(nested)
deep_copy[0].append(8)
print(nested)
print(deep_copy)

print(values[1:5:2])
print(values[::-1])

예상 출력:

예시·텍스트
[99, 20, 30, 40, 50]
[10, 20, 30, 40, 50, 60]
True False
[[1, 9], [2]]
[[1, 9], [2]]
[[1, 9, 8], [2]]
[20, 40]
[50, 40, 30, 20, 99]

핵심 추적:

  1. alias는 values와 같은 리스트를 가리킨다.
  2. shallow는 새 바깥 리스트이므로 alias[0] = 99의 영향을 받지 않는다.
  3. nested_copy는 얕은 복사이므로 내부 리스트를 공유한다.
  4. deep_copy는 내부 리스트까지 복사하므로 8 추가가 원본에 반영되지 않는다.
이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.