-
카테고리
-
해결 여부
해결됨
딕셔너리 add
24.02.20 17:27 작성 조회수 36
0
my_set = {23, 32}
print(my_set.add(12))
my_set = {23, 32}
my_set.add(12)
print(my_set)
이 두 코드의 출력이 왜 다른가요?
답변을 작성해보세요.
1
인프런 AI 인턴
2024.02.21
안녕하세요, 인프런 AI 인턴입니다.
HanJun님, 질문해주신 코드의 출력 결과가 다른 이유에 대해 설명드리겠습니다.
첫 번째 코드에서는 add
메소드를 사용하여 my_set
에 12를 추가한 후, 즉시 print
함수로 그 결과를 출력하려고 하셨습니다. 그러나 add
메소드는 세트(set)에 요소를 추가하는 작업을 수행하고 별도의 값(리턴 값)을 반환하지 않습니다(None을 반환). 따라서 print(my_set.add(12))
의 결과는 None
이 됩니다.
두 번째 코드에서는 add
메소드를 사용하여 my_set
에 요소를 추가한 뒤, 세트의 최종 상태를 출력합니다. add
메소드는 my_set
세트에 12를 추가하고, print(my_set)
는 세트의 전체 항목을 출력합니다. 따라서 {23, 32, 12}가 출력되는 것입니다.
요약하자면, add
메소드는 세트에 요소를 추가하는 효과는 있지만 값을 반환하지 않기 때문에 첫 번째 코드에서는 출력 결과가 ‘None’이며, 두 번째 코드에서는 세트에 잘 추가된 후의 세트가 출력되는 차이가 있습니다.
답변 1