почему из генератора?
я имел ввиду
то что
sum([1 for i in dig if 6 <= i <= 80 and i % 7 == 0])
быстрее чем
sum(1 for i in dig if 6 <= i <= 80 and i % 7 == 0)
которое является на самом деле
sum((1 for i in dig if 6 <= i <= 80 and i % 7 == 0))

впрочем, проверил сейчас, и оказалось что они одинаково быстро работают