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