답변 1개
채택된 답변
+20 포인트
5년 전
안녕하세요?
동일한 책이 2권 이상 존재하는 경우도 있을 수 있고, 문제가 조금 불분명한 점이 있지만
말씀하신 내용만을 기준으로 dictionary와 set 자료형을 사용하여 작성해볼게요 ^^
(파이썬 3.X에서 정상적으로 작동해요)
</p>
<p>dict = {</p>
<p> '현재 있는 책' : ['마법천자문', '논어', '미움받을 용기', '자존감 수업', '채식주의자'],</p>
<p> '오래된 책' : ['마법천자문', '논어'],</p>
<p> '새로 들어온 책' : ['골든아워', '기분이 태도가 되지 않게']</p>
<p> } # dictionary 자료형에 데이터를 넣습니다.</p>
<p> </p>
<p>now_list = list(set(dict['현재 있는 책']) - set(dict['오래된 책']) | set(dict['새로 들어온 책']))</p>
<p>now_list.sort() # set 자료형에 요소를 빼고 더한 후에 정렬합니다.</p>
<p> </p>
<p>print('기존 책 목록 : {0}\n정리된 책 목록 : {1}\n남아있는 책 권수 : {2}'.format(dict['현재 있는 책'], now_list, len(now_list)))</p>
<p>
실행하면 다음과 같이 출력되어요~!

그럼 즐거운 추석 연휴 되세요 ^-^
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
물닭
5년 전
답변 감사합니다:)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인