def get_last_non_zero_index(d, default=None):
    rev = (len(d) - idx for idx, item in enumerate(reversed(d), 1) if item)
return next(rev, default)
print(get_last_non_zero_index([-2, -2, 0, 0, 0, 0, 0]))
print(get_last_non_zero_index([-2, 20, -1, 0, 3, 0, 0]))
print(get_last_non_zero_index([0, 0, 0]))
print(get_last_non_zero_index([]))
вернуть индекс последнего ненулевого элемента в списке