Đi đến nội dung
Ngoại lệ PythonLỗi
TypeError: object is not subscriptable

TypeError: object is not subscriptable

Ký hiệu ngoặc vuông ([]) được dùng trên một đối tượng không hỗ trợ indexing.

python

Nguyên nhân gây ra lỗi này

Bạn dùng ký hiệu ngoặc vuông trên đối tượng không implement __getitem__. Thường xảy ra khi biến là None, integer, hoặc kiểu khác không hỗ trợ indexing.

Cách sửa

Kiểm tra kiểu của đối tượng trước khi indexing. Thêm kiểm tra None: if obj is not None: obj[0]. Xác minh biến có đúng kiểu mong đợi (list, dict, string). Dùng type hint và type checker để phát hiện lỗi sớm.

Ví dụ

None[0]  # TypeError: 'NoneType' object is not subscriptable
Tài liệu chính thức

Mã lỗi liên quan