我有一个清单。然后,我要检测列表中的任何“和”,然后我应该在“和”之间拆分项目,并将两者都放入一个新列表中。
问题是,我进行拆分后,下一项将从列表中消失。例如,我有一个清单:
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)
有人对如何改进有想法吗,这样,下一项将保留在列表中
尝试一下:
lst = ['a','b','c','d and e','f','g','h']
res = []
for x in lst:
if 'and' in x:
res += x.split('and')
else:
res.append(x)