#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'],
...
]