본문 바로가기

Code

[python] TypeError: list indices must be integers or slices, not str

문제 상황

 

db에 저장된 데이터 .find 과정

another_target 변수에 ['title']을 딕셔너리를 직접 불러내는 것이 안 되는 이유는 변수가 리스트 자료형이기 때문이다.

리스트는 내부의 값을 짚어낼 지수("indices")로 정수("integer")나 슬라이스[ x : y = x번째부터 y번째 앞까지 ]("slices")만 받고 문자형("str")은 안 된다.

 

해결 원리

1. 문제의 핵심은 변수가 list 자료라는 것

2. 변수를 for in 반복문을 활용하여 개별 객체로 구분하면 리스트 자료에서 딕셔너리 자료로 바뀜

3. 딕셔너리['문자형'] => 추출 가능