[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
아닌가요? 왜 사용이 안되는지 모르겠어요.
댓글 입력