Поскольку единственный индикатор разделения - «НЕТ», это должно быть проще. Все, что вам нужно сделать, это проверить «НЕТ» и затем создать новый список. Вам также необходимо обработать сценарий первого элемента, поскольку это может быть «НЕТ» или число, но создание нового списка, если это «НЕТ», не требуется
Чтобы создать новый список внутри списка , вы можете сделать examplelist.append([])
Затем, чтобы получить доступ к определенному списку c внутри списка, вы можете указать номер списка в квадратных скобках перед использованием append (). например. examplelist[list_number].append(whatever)
Вот код, который я придумал:
#Input
array = ['1.60500002', '1.61500001', '1.625', '1.63499999','NO','1.73500001', '1.745', 'NO','2.04500008', '2.05499983']
#Declaring
result = [] #empty list
list_number = 0 #to access a specific list inside a list
starting_element = True #var to handle starting scenario
for element in array:
#starting scenario
if starting_element:
result.append([])
if element != 'NO':
result[list_number].append(element)
starting_element = False
#NO scenario
elif element == 'NO':
list_number += 1
result.append([])
#Number scenario
elif element != 'NO':
result[list_number].append(element)
print(result)