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