본문 바로가기
코딩/파이썬

[Python3] AttributeError: 'list' object has no attribute 'find' 오류 해결 방법

by yenua 2024. 4. 12.
반응형

Python IDLE Shell에서는 되었는데, 프로그래머스에서 작성해보니 위와 같은 오류가 발생하였다.

AttributeError, 말 그대로 속성 오류이다.

Shell에서는 아래와 같이 문자열에서 find 메소드를 사용하였는데, 프로그래머스로 옮기면서 리스트에 find 메소드를 호출해버린것이다..ㅎㅎ;

a = '1232342'
b = [i for i in a]
c = max(b)
a.find(c)

 

list 객체에는 find 메소드가 없다. 대신 index 메소드가 있다. 그래서 위와 같은 코드에서 문자열인 b에서 특정 값이 위치한 첫 번째 인덱스 값을 알고 싶다면, b.index(c)와 같은 형식으로 적용이 가능하다.

 

find 메소드는 str 객체에 있는 메소드이다.

find와 index 둘 다 동일하게 인자가 객체 안 몇 번 째 위치에 존재하는지 알려준다.

 

참고

https://bugs.python.org/issue45699

 

Issue 45699: AttributeError: 'list' object has no attribute 'find' - Python tracker

Issue45699 Created on 2021-11-03 07:49 by krisp1506, last changed 2022-04-11 14:59 by admin. This issue is now closed. msg405584 - (view) Author: Kishor Pawar (krisp1506) Date: 2021-11-03 07:49 ``` Traceback (most recent call last): File "gpgcheck.py", lin

bugs.python.org

 

반응형