Elick, если их не выводить, а в файл, то это будет быстро - секунды. Самая затратная операция будет сравнение, а его всяко надо делать на каждом новом значении.
Вот накарябал:
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)]
Для того, чтобы писать в тег Python, как минимум надо привести свою попытку в виде кода и что в ней ожидали, а что получилось не так. В тег sqlite - показать структуру базы, запросы, ожидания, результаты.
А пока я вижу максимум немножко сведений для тега bot.
Арсен Дулаев, а ещё он на сервере работает, давай ещё добавим тег сервер. А сервер - это компьютер. Добавим тег компьютеры. А бот - это программа. Добавим тег программирование…
Мне кажется, вы несколько неверно подходите к построению программы.
Вам надо разделить программу на более простые части. Одна - просто бот, отображающий то, что ему поручают отобразить и передающий то, что ему написали; другая - генерирующая то, что боту надо отображать; третья - логическая, принимающая то, что боту написали и возвращающая то, что надо сгенерировать, чтобы бот отобразил. Это минимум. Каждая из частей должна быть самостоятельной, способной работать сама по себе, выполняя свою функцию.
А городить всё в кучу - ничем хорошим не кончится. Запутаетесь.
К примеру, потом это будут открывать в excel? Загружать куда-то на сторонний ресурс? Делать это регулярно? Вручную? Скриптом? В каких объёмах? Насколько регулярно?
Тут вопрос в другом:
Зачем?
В том смысле, что с этим потом делать? Есть множество вариантов, как решить проблему, но от цели зависит, как лучше подойти к решению.
mkone112, ой… не списков, а этих… set… множеств ? Блин, я под Омикроном, башка ваааще не варит! Реально производительность мозгового ЦП упала раза в 2.
Вот накарябал: