Я пытаюсь создать список списков из одного списка.Я могу сделать это, если новый список списков имеет одинаковое количество элементов, однако это не всегда будет так
Как было сказано ранее, функция ниже работает, когда список списков имеет одинаковое количество элементов.количество элементов.
Я пытался использовать регулярные выражения, чтобы определить, соответствует ли элемент шаблону, используя pattern2=re.compile(r'\d\d\d\d\d\d')
, потому что первое значение в моем новом списке списков всегда будет 6 цифрами, и оно будет единственнымтот, который следует за этим форматом.Однако я не уверен в синтаксисе, заставляющем его останавливаться на следующем совпадении и создавать другой список
def chunks(l,n):
for i in range(0,len(l),n):
yield l[i:i+n]
Приведенный выше код работает, если список списков будет содержать такое же количество элементов
Ниже я ожидаю.
OldList=[111111,a,b,c,d,222222,a,b,c,333333,a,d,e,f]
DesiredList=[[111111,a,b,c,d],[222222,a,b,c],[333333,a,d,e,f]]
Большое спасибо.
Приветствия