繁体   English   中英

如何删除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所有实例,而不一一删除索引?

尝试delremove但似乎无法理解。

本质上,我正在做的是计算一个数字的所有出现次数,然后将其从列表中删除。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM