Gå till innehåll
Python-undantagFel
TypeError: object is not iterable

TypeError: objektet är inte itererbart

Ett objekt som inte stöder iteration användes i en for-slinga, uppackning eller annat iterabelt sammanhang.

python

Vad som orsakar detta fel

Du använde ett icke-iterbart objekt (int, float, None, bool) i en for-slinga, listförståelse, uppackning eller annat sammanhang som kräver ett iterabelt objekt. En funktion kan ha returnerat None i stället för en lista.

Hur man åtgärdar det

Kontrollera objektets typ innan iteration. Lägg till en None-kontroll. Verifiera att funktioner returnerar iterabla objekt, inte None. Slå in enstaka värden i en lista: [value]. Använd isinstance(obj, Iterable) från collections.abc för kontroll.

Exempel

for x in 42: pass  # TypeError: 'int' object is not iterable
Officiell dokumentation

Relaterade felkoder