TypeError: ‘NoneType’ object is not iterable

NoneType object is not iterable Python hiba: ellenőrizd, hogy a változó nem None, mielőtt iterálsz rajta.

NoneType object not iterable

Hibaüzenet

TypeError: 'NoneType' object is not iterable

Hibás kód

items = None
for x in items:
    print(x)

Javított kód

items = None
if items:
    for x in items:
        print(x)

Magyarázat

NoneType object not iterable hiba akkor fordul elő, amikor egy iterálható típus helyett `None`-t próbálsz végigjárni egy `for` ciklusban vagy bármilyen iteráció során. A Python `None` nem iterálható, ezért TypeErrort dob. A megoldás, hogy mindig ellenőrizd az értéket (`if items is not None:`) vagy használd a `or []` mint fallback: `for x in items or []:`. Így garantáltan legalább egy üres listán iterálsz, és elkerülöd a hibát.

További információ: Stack Overflow