我想删除列表的重复项,是否有可能在有条件的情况下使用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()函数?的主要内容,如果未能解决你的问题,请参考以下文章