Я хотел бы l oop над списком итераций, но с требованием, чтобы некоторые элементы могли иметь тип None
.
Это может выглядеть примерно так:
none_list = [None, [0, 1]]
for x, y in none_list:
print("I'm not gonna print anything!")
Однако это вызовет TypeError: 'NoneType' object is not iterable
.
В настоящее время я обнаруживаю ошибку и обрабатываю NoneType
впоследствии. Для моего варианта использования это приводит к большому количеству дублированного кода, поскольку я в основном заменяю значения None
и делаю то же, что изначально планировалось внутри for-l oop.
try:
for x, y in none_list:
print("I'm not gonna print anything!")
except TypeError:
print("But I will!")
# Deal with NoneType here
Вопрос: Как лучше всего игнорировать TypeError
и проверять значения None
внутри начального l oop?