![](/img/trans.png)
[英]How can I remove all the numbers in a list except for 1 number (Python)?
[英]How can I remove all occurrences of one number in a list in Python
刚加入就提出了这个问题,因为我在Google的生命中找不到它。
假设我有一个列表x = [1,1,1,2,3,3,4,5,5,5,6,7]
如何删除数字1
所有实例,而不一一删除索引?
尝试del
并remove
但似乎无法理解。
本质上,我正在做的是计算一个数字的所有出现次数,然后将其从列表中删除。
PS。 无法使用: 从列表中删除所有出现的值? 因为lambda
不在我们的课程中。
我不是在寻找代码审查,所以请忽略我的一些方法,只想看看是否有办法可以做到这一点。
编辑:谢谢,设法得到我想要的并完成我的代码。 我已经删除了我的代码,以防万一我不允许在这里发布它。
只需使用列表理解:
x = [1,1,1,2,3,3,4,5,5,5,6,7]
x = [i for i in x if i != 1]
输出:
[2, 3, 3, 4, 5, 5, 5, 6, 7]
列出对救援的理解。
x = [v for v in x if v != 1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.