python批量清除一个列表中的某个内容,filter和lambda结合使用的方法
生活随笔
收集整理的這篇文章主要介紹了
python批量清除一个列表中的某个内容,filter和lambda结合使用的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
利用python的filter和lambda,可以批量刪除某一項內容,list里面有一些內容使我們不想要的,使用pop或者remove也是可以的,但是都是只會刪除一個。
使用下面的方法,比較有效率一些。
ptest = ['《地方領導留言板》', '《地方領導留言板》', '《地方領導留言板》', '《中華人民共和國繼承法》', '《中華人民共和國物權法》', '《房屋登記辦法》', '《出生醫學證明》', '《地方領導留言板》'] outstr = "《地方領導留言板》"list_clean = list(filter(lambda x:x!= outstr, ptest)) list_clean結果就是這樣的。
?
?
?
同樣,也可以把批量清除列表中的另外一個列表的元素。比如
list_test = ['a', 'b', 'c', 'a', 'b'] out_list = ['a', 'b'] list_clean = list(filter(lambda x: x not in out_list, list_test)) list_clean結果如下:
?
?
總結
以上是生活随笔為你收集整理的python批量清除一个列表中的某个内容,filter和lambda结合使用的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿甘到是卖净水器的还是做净水服务平台的?
- 下一篇: python 变量名重新赋值 变量重新赋