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

제목11차 실습자료 질문 드립니다2024-10-07 15:30
작성자

다음의 요구 사항에 맞는 프로그램을 개발하여 아래의 입력창을 통해서 실행합니다.

(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를 만든 후, 결과를 출력합니다


a = [1,1,2,3,5,8,13,24,34,55]

b = [1,1,2,3,4,5,6,7,8,9,10,11,12]

c = a + b

output = []

for i in c:

    if c.count(i) > 1:

        if not i in output:

            output.append(i)

print(output)

두 list에 모두 포함되는 요소 → a,b에 모두 존재하는 요소
중복되는 요소가 없는 새로운 리스트 c 만든 후 
→ a,b 양쪽에 모두 존재하는 요소를 중복되지 않게 1개만 c에 넣는다

해당 문제를 이렇게 이해하였는데, answer에는 a,b에서 모든 요소를 리스트에 추가하고, 그 중에 중복되는 요소만 1번씩 들어가게 하도록 작성되어있어서 문의드립니다

제가 이해한 것이 틀린 것인지 여쭤보고 싶습니다

a = [1,1,2,3,5,8,13,24,34,55]
b = [1,1,2,3,4,5,6,7,8,9,10,11,12]

a.extend(b)

c = []

for item in a:
if(c.count(item) == 0):
c.append(item)

print(c)
댓글