В настоящее время я делаю это:
try:
something = iterator.next()
# ...
except StopIteration:
# ...
Но мне бы хотелось выражение, которое я могу поместить в простое выражение if
.
Есть ли что-нибудь встроенное, что сделало бы этот код менее неуклюжим?
any()
возвращает False
, если итерация пуста, но потенциально она будет перебирать все элементы, если это не так.
Мне нужно только проверить первый пункт.
Кто-то спрашивает, что я пытаюсь сделать.
Я написал функцию, которая выполняет запрос SQL и выдает его результаты.
Иногда, когда я вызываю эту функцию, я просто хочу узнать, возвратил ли запрос что-нибудь и принять решение на основе этого.