为什么列表中的下一个项目在python中拆分后消失了

问题描述 投票:0回答:1

我有一个清单。然后,我要检测列表中的任何“和”,然后我应该在“和”之间拆分项目,并将两者都放入一个新列表中。

问题是,我进行拆分后,下一项将从列表中消失。例如,我有一个清单:

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)

有人对如何改进有想法吗,这样,下一项将保留在列表中

python list split append
1个回答
0
投票

尝试一下:

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)
© www.soinside.com 2019 - 2024. All rights reserved.