当前位置:   article > 正文

python 去掉列表中互相包含的元素,保留长的,删掉短的_从列表中删除被其它串包含的最短串

从列表中删除被其它串包含的最短串
list = ['河南郑州男孩儿', '护送了', '怀孕妈妈', '河南郑州男孩儿护送了怀孕妈妈视频', '感动', '全国网友']
a=list[:]
for i in list:
    for j in a:
        if len(j) < len(i) and j in i:
            a.remove(j)
        if len(j) > len(i) and i in j:
            # if(a.find(i)!=-1):
            a.remove(a[a.index(i)])

        else:
            pass
print(a)

#输出结果:['河南郑州男孩儿护送了怀孕妈妈视频', '感动', '全国网友']

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/470192
推荐阅读
相关标签
  

闽ICP备14008679号