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数组中怎样删除符合条件的元素

js 筛选删除数组中符合条件的所有元素

Python 中如何删除一个列表 List 中多个符合条件的元素

Python 中如何删除一个列表 List 中多个符合条件的元素

仅当数组中的所有元素都符合 MongoDb 中的条件时才获取文档

js,求大神指导 怎么删除数组型json里不符合条件的元素