İçeriğe geç
Python İstisnalarıHata
TypeError: object is not subscriptable

TypeError: object is not subscriptable

Köşeli parantez gösterimi ([]), indeksleme desteklemeyen bir nesnede kullanıldı.

python

Bu hatanın nedenleri

__getitem__ uygulamayan bir nesnede köşeli parantez gösterimi kullandınız. Bu genellikle bir değişken None, tamsayı veya indekslemeyi desteklemeyen başka bir tür olduğunda oluşur.

Nasıl düzeltilir

İndekslemeden önce nesnenin türünü kontrol edin. Bir None denetimi ekleyin: if obj is not None: obj[0]. Değişkenin beklediğiniz türde (liste, sözlük, dize) olduğunu doğrulayın. Bu hataları erkenden yakalamak için tür ipuçları ve bir tür denetleyici kullanın.

Örnek

None[0]  # TypeError: 'NoneType' object is not subscriptable
Resmi Belgeler

İlgili Hata Kodları