23-1다음 Python 코드의 실행 결과를 적으시오.s = {3, 1… | 2023년 정보처리기사실기 1회차 기출문제 상세 페이지
19
23-1
다음 Python 코드의 실행 결과를 적으시오.
s = {3, 1, 5}
s.add(7)
s.add(1)
s.remove(5)
s.update({2, 7, 4})
print(s)해설
{1, 2, 3, 4, 7}
[해설]
set은 중복을 허용하지 않는 자료형이라 이미 있는 값을 add·update해도 한 번만 남는다.
- add(7) 후 {1, 3, 5, 7}이 된다.
- add(1)은 이미 있어 변화가 없다.
- remove(5)로 5가 빠져 {1, 3, 7}이 된다.
- update({2, 7, 4})로 2와 4만 새로 들어가 {1, 2, 3, 4, 7}이 된다.
혼동 주의: remove는 없는 값을 지우면 KeyError가 나고, discard는 오류 없이 넘어간다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.