我想删除列表的重复项,是否有可能在有条件的情况下使用count()函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想删除列表的重复项,是否有可能在有条件的情况下使用count()函数?相关的知识,希望对你有一定的参考价值。

我制作了一个删除列表中重复项的程序,我的本能是拥有一个新列表,然后在for循环中遍历第一个列表,同时将所有值附加到此新列表中。然后在if语句中检查特定索引的count()是否大于2。然后删除该值。我只想知道我是否可以使用count()函数来完成它,或者是否必须使用第二种方法来完成它。这是行不通的解决方案,但我想弄清楚是否可行。

numbers = [9,4,4,12,12,32,24,9]
new_list = []
for i in numbers:
    new_list.append(i)
    if i in new_list.count(i) > 2:
        new_list.remove(i)
print(new_list)

这是实际起作用的第二个解决方案。

numbers = [9,4,4,12,12,32,24,9]
new_list = []
for i in numbers:
    if i not in new_list:
        new_list.append(i)
print(new_list)
答案

为什么不list(set(list(numbers)))

以上是关于我想删除列表的重复项,是否有可能在有条件的情况下使用count()函数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 删除对象列表中的重复项

从2D列表中删除重复项(浮点)

如何从 C# 数组中删除重复项?

使用python从不同长度的元组列表中删除重复项

删除列表中的重复项

从 C# 中的列表中删除列表项的属性