data = [1, 3, 2, 5, 3, 1, 2]
result = []
z = 6
for n, i in enumerate(data):
if n == 0:
result.append(i)
else:
result.append(result[n-1] + i)
if result[n] > z:
result[n] = i
[print(f'{i[0]}:{i[1]}') for i in zip(data,result)]
Либо удалить элемент Class1, либо элемент по параметру text. Это сильно разные задачи, решаются по-разному.
При этом надо понимать, что где-то должны быть определены эти классы с соответствующими атрибутами.
И вообще выглядит всё это так, будто человек, который писал этот код, не понимает что такое классы, зачем они и как.