Python
[Python] - TypeError: 'set' object is not subscriptable
nam_ji
2024. 10. 20. 17:11
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]:
-