HOWTO · Python
TypeError: 목록 색인은 Python에서 STR이 아닌 정수여야 합니다.
이 튜토리얼은 TypeError: list indices must be integers or slices, not str not in Python을 해결하는 방법을 보여줍니다.
이 페이지의 내용
이 튜토리얼에서는 TypeError: list indices must be integers or slices, not str을 제거하는 방법을 탐색하는 것을 목표로 합니다.
이 문서에서는 다음 주제를 다룹니다.
- 문제의 근본 원인 이해.
- 문제를 복제합니다.
- 문제 해결.
Python에서 TypeError: list indices must be integers or slices, not str의 근본 원인 이해
TypeError는 파이썬에서 주로 연산되는 데이터의 타입에 문제가 있을 때마다 발생합니다. 예를 들어 두 개의 문자열을 추가하면 두 개의 문자열을 추가할 수 없기 때문에 TypeError가 발생합니다.
Python에서 TypeError: list indices must be integers or slices, not str 복제
이 문제는 다음 코드 블록을 사용하여 복제할 수 있습니다.
특정 플레이어에 대해 점수를 1로, 나이를 2로, 등급을 3으로 지정하려고 한다고 가정해 보겠습니다. 그런 다음 동일한 플레이어의 점수에 액세스하려고 합니다.
player = [1, 2, 3]
print(player["score"])
위의 코드 블록에서 볼 수 있듯이 player라는 배열에서 속성 점수를 찾으려고 합니다.
코드 블록의 출력은 다음과 같습니다.
TypeError: list indices must be integers or slices, not str
Python에서 오류 해결
이 문제를 해결하기 위해 Python에서 사전을 직접 사용할 수 있습니다. 앞에서 설명한 코드를 다음과 같이 변경하여 오류를 없앨 수 있습니다.
player = {"score": 1, "age": 2, "rating": 3}
print(player["score"])
코드 블록의 출력은 다음과 같습니다.
1
따라서 이 자습서의 도움으로 Python에서 이 TypeError를 해결할 수 있습니다.