정보처리기사 필기
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
Python 시퀀스·세트·딕셔너리·반복
원래 이론 →헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 형 | 순서·위치 | 중복 | 변경 가능성 | 주된 조회 기준 |
|---|---|---|---|---|
list | 있음 | 허용 | 가변 | 정수 인덱스·순회 |
tuple | 있음 | 허용 | 불변 | 정수 인덱스·순회 |
range | 규칙에 따른 순서 | 값이 겹치지 않는 산술 수열 | 불변 | 정수 인덱스·순회 |
set | 위치 계약 없음 | 허용하지 않음 | 가변 | 원소 포함 여부 |
frozenset | 위치 계약 없음 | 허용하지 않음 | 불변 | 원소 포함 여부 |
dict | 삽입 순서 보존 | 키는 고유, 값은 중복 가능 | 가변 | 해시 가능한 키 |
대표 계산·예제
PYTHON좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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])
예상 출력:
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
[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]
핵심 추적:
alias는values와 같은 리스트를 가리킨다.shallow는 새 바깥 리스트이므로alias[0] = 99의 영향을 받지 않는다.nested_copy는 얕은 복사이므로 내부 리스트를 공유한다.deep_copy는 내부 리스트까지 복사하므로8추가가 원본에 반영되지 않는다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.