def nonzero(l,beg=0,end=len(l)): for i in range(beg,end): if l[i]: return i
Задача - вызывать функцию с параметрами по умолчанию, когда поиск идет во всем списке, и с указанием границ, когда в подсписке.
Можно, конечно, сделать end=0, а перед циклом вставить if not end: end=len(l), но как-то это некрасиво.