Как мы можем перечислить список внутри списка подлиста?

#python #list #iterator #enumerator

Вопрос:

У меня там два списка

 list_ =  
[['CORAM: ThaneBench1'],
 ['1', 'CC006000000196545', 'P99000007726', 'Jennifer Nilesh Joil', 'Viva Homes Pvt. Ltd.', '30/10/2021 @ 11:00 AM', 'For Appearance'], 
['2', 'CC006000000196225', 'P51700001729', 'Sheth Developers Private Limited', 'Mr. Rahul Sirkhe and Mrs Pomy Nandy', '30/10/2021 @ 11:45 AM', 'For Appearance'],
 ['3', 'CC006000000197009', 'P51700001729', 'Sheth Developers Pvt Ltd', 'Vijay Sharma', '30/10/2021 @ 12:30 PM', 'For Appearance'],
 ['CORAM: PuneBench6'], 
['1', 'CC005000000085612', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'SHAKILA KAZI', '30/10/2021 @ 04:00 PM', 'For Appearance'],
 ['2', 'CC005000000085613', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'RAJENDRA PARHAD', '30/10/2021 @ 04:00 PM', 'For Appearance'], 
['3', 'CC005000000085614', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'UTTANKA HAZARIKA', '30/10/2021 @ 04:00 PM', 'For Appearance'], 
['4', 'CC005000000085616', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'VIKAS SRIVASTAVA', '30/10/2021 @ 04:00 PM', 'For Appearance'], 
['5', 'CC005000000085617', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'SUMAN GUPTA', '30/10/2021 @ 04:00 PM', 'For Appearance']]
 

я хочу, чтобы этот список был похож
на то, где когда-либо присутствует один элемент в списке, добавьте его ко всему следующему списку и остановитесь, когда появится следующий элемент в списке, и запустите следующий элемент, переходящий в каждый следующий список (в конце позиции).

 list_ = [ ['1', 'CC006000000196545', 'P99000007726', 'Jennifer Nilesh Joil', 'Viva Homes Pvt. Ltd.', '30/10/2021 @ 11:00 AM', 'For Appearance','CORAM: ThaneBench1'],
 ['2', 'CC006000000196225', 'P51700001729', 'Sheth Developers Private Limited', 'Mr. Rahul Sirkhe and Mrs Pomy Nandy', '30/10/2021 @ 11:45 AM', 'For Appearance','CORAM: ThaneBench1'], 
['3', 'CC006000000197009', 'P51700001729', 'Sheth Developers Pvt Ltd', 'Vijay Sharma', '30/10/2021 @ 12:30 PM', 'For Appearance','CORAM: ThaneBench1'], 
['1', 'CC005000000085612', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'SHAKILA KAZI', '30/10/2021 @ 04:00 PM', 'For Appearance','CORAM: PuneBench6'],
 ['2', 'CC005000000085613', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'RAJENDRA PARHAD', '30/10/2021 @ 04:00 PM', 'For Appearance','CORAM: PuneBench6'], 
['3', 'CC005000000085614', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'UTTANKA HAZARIKA', '30/10/2021 @ 04:00 PM', 'For Appearance','CORAM: PuneBench6'], 
['4', 'CC005000000085616', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'VIKAS SRIVASTAVA', '30/10/2021 @ 04:00 PM', 'For Appearance','CORAM: PuneBench6'], 
['5', 'CC005000000085617', 'P52100002391', 'SSG REALTY AND INFRA LLP', 'SUMAN GUPTA', '30/10/2021 @ 04:00 PM', 'For Appearance','CORAM: PuneBench6']
 

Ответ №1:

Вы можете использовать простой цикл:

 suffix = []
out = []
for l in list_:
    if l[0].startswith('CORAM'):
        suffix = l
    else:
        out.append(l suffix)
out
 

Выход:

 [['1',
  'CC006000000196545',
  'P99000007726',
  'Jennifer Nilesh Joil',
  'Viva Homes Pvt. Ltd.',
  '30/10/2021 @ 11:00 AM',
  'For Appearance',
  'CORAM: ThaneBench1'],
 ['2',
  'CC006000000196225',
  'P51700001729',
  'Sheth Developers Private Limited',
  'Mr. Rahul Sirkhe and Mrs Pomy Nandy',
  '30/10/2021 @ 11:45 AM',
  'For Appearance',
  'CORAM: ThaneBench1'],
...
]