딕셔너리 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

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 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’이며, 두 번째 코드에서는 세트에 잘 추가된 후의 세트가 출력되는 차이가 있습니다.