Проблема в том, что test
содержит не только повторяемые типы.
Третий элемент - это int (3).
Внутренний цикл попытается выполнить:
for x in 3:
, который завершается неудачно, потому что 3 не повторяется.
Вам нужно либо проверить, является ли элемент повторяемым, например:
test = [[0], [1,2], 3]
for sub_list in test:
try:
iterator = iter(sub_list)
for x in sub_list:
print(x)
except TypeError as te:
print(sub_list)
, либо просто убедиться, что каждый элемент является итеративным:
test = [[0], [1,2], [3]]
for sub_list in test:
for x in sub_list:
print(x)