[python3] 리스트 제거에서 이 오류가 왜 뜨는지 모르겠습니다.

조회수 5168회
a = ["leo", "kiki", "eden"]
b = ["eden", "kiki"]

def s(a,b):
    zip = []
    for a in b:
        zip.append(a)

    for i in range(len(zip)):
        a.remove(zip[i])

    return a
print(s(a,b))

a리스트중 b 리스트에 있는 것을 삭제하고, 출력하려고 하는데 이것을 실행시키면

Traceback (most recent call last):
  File "main.py", line 13, in <module>
    print(s(a,b))
  File "main.py", line 10, in s
    a.remove(zip[i])
AttributeError: 'str' object has no attribute 'remove'

이렇게 뜹니다.

왜 저게 str로 인식되는지 이해가 안됩니다. list 아닌가요? 왜 사용이 안되는지 모르겠어요.

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)