편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.07.23

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


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

  • 프로필 steampower33님의 편집
    날짜2019.07.23

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


    //
    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 아닌가요?? 왜 사용이 안되는지 모르겠어요 ㅠㅠ