본문 바로가기
IT/Python Quiz

[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 4

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **딕셔너리(dict)**와 **튜플(tuple)**의 공통점으로 올바른 것은?

  1. 변경이 가능하다.
  2. 순서를 유지하지 않는다.
  3. 요소를 키를 통해 접근할 수 있다.
  4. 중복된 값을 저장할 수 있다.

 

Q2. 다음 코드 실행 결과는?

my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple)
  1. (1, 2, [3, 4])
  2. TypeError 발생
  3. (1, 2, [3, 4, 5])
  4. SyntaxError 발생

 

Q3. 다음 중 **집합(set)**의 특징으로 올바르지 않은 것은?

  1. 요소를 추가하거나 제거할 수 있다.
  2. 중복된 요소는 자동으로 제거된다.
  3. 집합은 순서를 유지한다.
  4. 교집합, 합집합 등의 연산이 가능하다.

 

 

2. 실전 문제

 

Q4. 다음 코드 실행 결과는?

my_dict = {"a": 1, "b": 2}
my_dict["c"] = 3
print(len(my_dict))
  1. 2
  2. 3
  3. 4
  4. 1

 

Q5. 다음 코드 실행 후 result의 값은?

set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 & set2
print(result)
  1. {1, 2}
  2. {3, 4, 5}
  3. {3}
  4. {1, 2, 3, 4, 5}

 

Q6. 다음 중 딕셔너리(dict)에서 키가 존재하지 않을 경우 오류 없이 안전하게 값을 가져오는 방법은?

  1. my_dict["key"]
  2. my_dict.fetch("key")
  3. my_dict.get("key")
  4. my_dict.retrieve("key")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

Q1 정답: 4 (중복된 값을 저장할 수 있다.)

튜플과 딕셔너리는 중복된 값을 저장할 수 있지만, 딕셔너리는 키의 중복을 허용하지 않습니다.

my_tuple = (1, 2, 3, 3, 4)
my_dict = {"a": 1, "b": 2, "a": 3}  # 'a' 키 중복으로 마지막 값이 저장됨
print(my_tuple)  # (1, 2, 3, 3, 4)
print(my_dict)  # {'a': 3, 'b': 2}

Q2 정답: 3 (1, 2, [3, 4, 5])

튜플은 변경이 불가능하지만, 튜플 내 리스트 요소는 변경할 수 있습니다.

my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple)  # (1, 2, [3, 4, 5])

Q3 정답: 3 (집합은 순서를 유지한다.)

집합(set)은 요소의 순서를 유지하지 않으며, 요소의 순서는 매번 달라질 수 있습니다.

my_set = {3, 1, 4, 2}
print(my_set)  # 출력 순서는 예측할 수 없음

Q4 정답: 2 (3)

딕셔너리에 새로운 키-값을 추가하면 전체 길이가 증가하여 3이 됩니다.

my_dict = {"a": 1, "b": 2}
my_dict["c"] = 3
print(len(my_dict))  # 3

Q5 정답: 3 ({3})

집합의 & 연산자는 교집합을 반환하므로 {3}이 출력됩니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 & set2)  # {3}

Q6 정답: 3 (my_dict.get("key"))

.get() 메서드를 사용하면 키가 존재하지 않을 때 None을 반환하여 오류 없이 실행됩니다.

my_dict = {"a": 1, "b": 2}
print(my_dict.get("c"))  # None
print(my_dict.get("a"))  # 1

 


 

반응형

댓글