강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

당가방님의 프로필 이미지
당가방

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

continue 와 break

질문드립니다.

작성

·

279

1

 a={1:"미미",2:"방방}

cabi.clear()

print(cabi)

하고

print(cabi.clear())

같은 것인 줄 알았는데 출력값이 다르더라구요.

정의상 무슨 차이인지 궁금해요~교수님

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

문자열과 달리, 딕셔너리는 mutable한 (변경 가능한) 자료형입니다. 따라서 .clear() 메서드를 사용하면 딕셔너리의 모든 요소를 제거한 뒤 빈 딕셔너리를 반환합니다. 즉, cabi가 빈 딕셔너리가 되는 것입니다.

하지만, print(cabi.clear())는 .clear() 메서드가 반환하는 빈 딕셔너리를 출력하는 것입니다.

따라서, a={1:“미미”,2:“방방}cabi.clear()print(cabi)는 cabi를 빈 딕셔너리로 만들고, 빈 딕셔너리인 cabi를 출력하는 것이고, print(cabi.clear())는 cabi를 빈 딕셔너리로 만든 뒤, .clear() 메서드가 반환하는 빈 딕셔너리를 출력하는 것입니다.

분명한 차이가 있습니다. 감사합니다.

당가방님의 프로필 이미지
당가방

작성한 질문수

질문하기