<p>我有一张单子。然后,我想检测列表中的任何“and”,然后我应该在“and”之间分割项目,并将两者放入新列表中</p>
<p>问题是,在我进行拆分后,下一项将从列表中消失。
例如,
我有一张清单:</p>
<pre><code>liss1=['a','b','c','d and e','f','g','h']
</code></pre>
<p>拆分并删除当前项后,下一项“f”从列表中消失,如下所示:</p>
<pre><code>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']
</code></pre>
<p>这是我的代码:</p>
<pre><code>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)
</code></pre>
<p>有人对如何改进有什么想法吗?这样,下一个项目将保留在列表中</p>