python数组中怎样删除符合条件的元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python数组中怎样删除符合条件的元素相关的知识,希望对你有一定的参考价值。
使用filter来实现,以python3为例,如果删除列表中的所有0,则可使用下面代码实现:
a = [1,2,0,3,4,0,5,0,6]b = filter(lambda x: x != 0, a)
list(b)
效果如下:
注:如果使用python2则直接输出b即可,在python3中filter返回结果为可迭代的对象,需使用list转换成列表。
参考技术A用filter函数可以方便地完成。
实例:删除数组中所有的字符串'a'
str = ['a', 'b','c', 'd']def fun1(s): return s if s != 'a' else None
ret = filter(fun1, str)
print ret
## ['b', 'c', 'd']
摘自:
http://www.cnblogs.com/fangshenghui/p/3445469.html
本回答被提问者采纳 参考技术B http://www.douban.com/note/277146395/以上是关于python数组中怎样删除符合条件的元素的主要内容,如果未能解决你的问题,请参考以下文章
Python 中如何删除一个列表 List 中多个符合条件的元素
Python 中如何删除一个列表 List 中多个符合条件的元素