Если мы говорим на pythonic, цикл for имеет больше смысла (также с использованием лучших имен переменных):
data = [1,2,3,4,5,6,7,8,9]
filtered = []
for num in data:
if num < 20:
filtered.append(num)
Но понимание также pythonic и короче:
filtered = [num for num in data if num < 20]
Затем, чтобы получить сумму, просто используйте функцию sum
:
total = sum(filtered)
Или, если вам нужна только сумма:
total = sum(n for n in data if n < 20)