TypeError: 목록 색인은 Python에서 STR이 아닌 정수여야 합니다.
Preet Sanghavi
2023년6월21일
-
Python에서
TypeError: list indices must be integers or slices, not str
의 근본 원인 이해 -
Python에서
TypeError: list indices must be integers or slices, not str
복제 - 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
를 해결할 수 있습니다.
작가: Preet Sanghavi
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.