TypeError: 목록 색인은 Python에서 STR이 아닌 정수여야 합니다.

Preet Sanghavi 2023년6월21일
  1. Python에서 TypeError: list indices must be integers or slices, not str의 근본 원인 이해
  2. Python에서 TypeError: list indices must be integers or slices, not str 복제
  3. Python에서 오류 해결
TypeError: 목록 색인은 Python에서 STR이 아닌 정수여야 합니다.

이 튜토리얼에서는 TypeError: list indices must be integers or slices, not str을 제거하는 방법을 탐색하는 것을 목표로 합니다.

이 문서에서는 다음 주제를 다룹니다.

  1. 문제의 근본 원인 이해.
  2. 문제를 복제합니다.
  3. 문제 해결.

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 avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

관련 문장 - Python Error