Я ищу способ создать несколько списков из одного большого списка.
Что я хочу сделать, это отфильтровать различные группы цифр (количество фруктов, продаваемых каждую неделю), чтобы сформировать список.Каждая группа цифр должна быть в отдельном списке, когда она встречает строку «******», которая указывает, где должна заканчиваться каждая группа.
Example list:
['apples', '1000', '2000', '2500', '******', 'oranges', '5000', '150', '******']
Пока у меня есть это:
list = []
for i in mainList:
if i.isdigit():
list.append(i)
print(list)
Однако мой код печатает все в одном списке следующим образом:
#Ouput = ['1000', '2000', '2500', '5000', '150']
Как можно разделить вывод на отдельные списки, чтобы каждая группа фруктов печаталась в отдельных «блоках» и всеиз них являются частью большого списка?
Результат, который я ищу, должен выглядеть следующим образом:
[['1000', '2000', '2500'], ['5000', '150']]
Пока я пробовал это:
for i in mainList:
if '******' in i:
break
if i != '******':
result.append(i)
Но это возвращает тот же список, и я ожидал, что он разорвет цикл в первой '******'
точке останова.Я пытаюсь отделить каждую часть списка после разделителя '******'
.
Буду признателен за любую помощь, которую смогу получить.