python - 如何一次从python列表中删除多个元素?
问题描述
假设我有a=[1,0,1,0,1,1,1,0,0,0,0]
我想同时删除所有的零。我可以这样做吗?
解决方案
有多种解决方案可以做到这一点。由于已经解释了列表理解,我正在尝试不同的东西。使用 lambda 函数
Python 2.x
>>> x = [1,0,1,0,1,1,1,0,0,0,0]
>>> filter(lambda a: a != 0, x)
[1, 1, 1, 1, 1]
Python 3.x 或更高版本
>>> x = [1,0,1,0,1,1,1,0,0,0,0]
>>> list(filter((0).__ne__, x))
[1, 1, 1, 1, 1]
或者
>>> x = [1,0,1,0,1,1,1,0,0,0,0]
>>> list(filter(lambda a: a != 0, x))
[1, 1, 1, 1, 1]
希望能帮助到你 :)
推荐阅读
- python - 安装 flask-mysqldb 给出“mysql_config not found”
- javascript - 如何使用 react-router 制作“404 - Not Found”页面/路由?
- matlab - 使用加载的 TFORM 结构运行 tforminv
- python-3.x - 将输入值作为参数传递给另一个线程中的函数
- c++ - C++ 问题:为什么用大括号括起来的初始化器列表不能在类中工作?
- javascript - Firebase 云函数返回内部错误
- java - 我如何将代码放入循环中,因为它不再接受输入
- selenium - Selenium 无效参数
- java - Android Studio 解析 JSON 对象不起作用
- c++ - 使用 realloc 增加大小与创建更大的动态数组