#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]Step_11_Loop_Part_12022-04-26 00:40
작성자

(a) 두 개의 list a와 b를 다음과 같이 정의합니다.
(b) a = [1,1,2,3,5,8,13,24,34,55]
(c) b = [1,1,2,3,4,5,6,7,8,9,10,11,12]
(d) 두 list에 모두 포함되는 요소(element)를 모아서, 중복되는 요소가 없는 새로운 리스트 c를 만든 후, 결과를 출력합니다. 


위 예제에 대한 대답으로

두 리스트에 모두 포함되는 요소를 중복되는 요소가 없도록 리스트 c 로서 출력한다 즉,

[1, 2, 3, 5, 8]을 생각했는데요

답안에선
두 리스트를 합쳐서 즉, 두 리스트의 요소를 모두 포함하는 리스트를 중복되지 않도록 리스트 c 로서 출력한다 즉,
[1, 2, 3, 5, 8, 13, 24, 34, 55, 4, 6, 7, 9, 10, 11, 12]을 답으로 제안했더라구요

어떻게 이해하면 좋을지 모르겠습니다


>>>위의 질문에서 이해가 안되시는 부분이 '두 list에 모두 포함되는 요소(element)를 모아서,' 이 부분이라고 생각됩니다.


해당 실습의 문제의 제목이 '두 개의 리스트를 병합하여 중복된 아이템이 없는 새로운 리스트를 만들기'이므로, 

'두 list에 포함되는 "모든" 요소를 모아서' 라고 이해하시면 되겠습니다.


학생분이 생각하신 답안은, 두 리스트의 교집합이고, 문제가 원하는 답안은 두 리스트의 합집합이라고 생각하시면 이해가 편하실 것 같습니다.

댓글
이전Step_11_Loop_Part_12022-04-26
다음실습자료 11 구구단 프로그램 질문2022-04-25