如何删除Python列表中所有出现的一个数字

Sam*_*orn 3 python

刚刚加入来问这个问题,因为我在谷歌上找不到它。

说我有一个清单x = [1,1,1,2,3,3,4,5,5,5,6,7]

如何1在不一一删除索引的情况下删除该数字的所有实例?

尝试过delremove似乎无法理解。

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

附:无法使用:从列表中删除所有出现的值?lambda我们的课程中没有涵盖。

我不是在寻找代码审查,所以忽略我的一些方法,只是想看看是否有办法可以做到这一点。


编辑:谢谢大家,设法得到我想要的并完成我的代码。我已经取出了我的代码,以防万一我不被允许将其发布在这里。

Aja*_*234 5

只需使用列表理解:

x = [1,1,1,2,3,3,4,5,5,5,6,7]
x = [i for i in x if i != 1]
Run Code Online (Sandbox Code Playgroud)

输出:

[2, 3, 3, 4, 5, 5, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)