a = ['XYthe', 'cat' , 'went', 'XYto', 'sleep','XYtoday','ok']
b = 'XY'
final_list = []
for word in a:
if word.startswith(b): # if the word starts with 'XY'...
final_list.append([word]) # ...then make a new sublist
else:
final_list[-1].append(word) # otherwise, add the word to the last sublist so far
print(final_list)
# [['XYthe', 'cat', 'went'], ['XYto', 'sleep'], ['XYtoday', 'ok']]
Если первый элемент a
не содержит b
, код вызовет IndexError
.Это сделано намеренно - вы можете использовать его для проверки того, что a
и b
являются допустимыми входными данными для этого фрагмента кода.