У меня есть список. Затем я хочу обнаружить любые «и» в списке, затем я должен разделить элементы между «и» и поместить их в новый список.
Проблема в том, что после того, как я сделаю разделение, следующий элемент исчезнет из списка. Например, у меня есть список:
liss1=['a','b','c','d and e','f','g','h']
После разделения и удаления текущего элемента следующий элемент 'f' исчез из списка, как показано ниже:
item 0 a
item 1 b
item 2 c
item 3 d and e
item 4 g
item 5 h
Unique_liss ['a', 'b', 'c', 'd ', ' e', 'g', 'h']
Это мой код:
liss1=['a','b','c','d and e','f','g','h']
Unique_liss=[]
for i,item in enumerate(liss1):
print('item',i,item)
if 'and' in item:
liss1.remove(item)
split_elem_dan = item.split('and')
for s in split_elem_dan:
Unique_liss.append(s)
else:
Unique_liss.append(item)
print()
print('Unique_liss',Unique_liss)
Есть ли у кого-нибудь идеи, как улучшить? чтобы в списке остался следующий пункт