본문 바로가기
Python

[Python] - TypeError: 'set' object is not subscriptable

by nam_ji 2024. 10. 20.

TypeError: 'set' object is not subscriptable

SET이란

  • 중복된 데이터를 허용하지 않습니다.
  • 비순차 자료형, 가변 자료형 입니다.
  • 인덱스로 접근 불가합니다.
  • 항목들을 {}로 감싸고 각각의 항목은 쉼표 (,)로 구분합니다.

원인

  • 아래 로직처럼 set으로 지정된 데이터를
    • self.check_judg_num = set(judg_num_list)
  • for문 안에서 인덱스 지정하여 범위를 지정했기 때문에 발생한 에러입니다. (SET이란 에서 인덱스로 접근 불가한 이유 입니다.)
    • for judg_num in self.check_judg_num[:10]:

해결 방법

  • list로 변환해서 사용해야합니다.
    • for judg_num in list(self.check_judg_num)[:10]: