если у вас есть список значений:
values=['130','90','150','123','133','120','160','180','45','67','55','34','130','120']
и хотел сканировать с размером окна 6, и если 4 из 6 были >= 100, то продолжайте сканирование, пока не будет 4 подряд, которые были ‹ 100, а затем не включать их в список
так, например, с пустым списком, называемым результатами:
results=[]
я хотел бы добавить те значения, которые удовлетворяют критериям в пустой список, чтобы получить
results=['130','90','150','123','133','120','160','180']
я знаю, что преобразовал все строки в целые числа с помощью int(), но это не та часть, с которой у меня проблемы. у меня возникли проблемы с поиском 4 из размера окна 6, которые >= 100
я пытался:
count=0
for i in values:
if int(i)=> 100:
count=count+1
но это не сработало
размер окна равен 6, поэтому первое окно будет ['130','90','150','123','133','120'] и 5 из 6 этих значений превышают 100, так что переходите на один поместите снова, а затем окно будет ['90','150','123','133','120','160'], снова это будет 5 из 6, превышающее 100, поэтому оно будет прогрессировать еще на один место . пока он не достигнет окна с ['160','180','45','67','55','34'], он остановится, потому что в строке есть 4 последовательных значения меньше 100. поэтому он поместит в список все значения от «130» до «180». Надеюсь, это объясняет это лучше