You can also use next () :
next(("String found" for animal in animals if "cat" in animal), "String not found")
DEMO:
>>> animals=["dog.mouse.cow","horse.tiger.monkey","badger.lion.chimp","trok.cat. bee"] >>> next(("String found" for animal in animals if "cat" in animal), "String not found") 'String found' >>> animals=["dog.mouse.cow","horse.tiger.monkey"] >>> next(("String found" for animal in animals if "cat" in animal), "String not found") 'String not found'
source share