问题地址:https://py.checkio.org/mission/non-unique-elements/solve/
题目:
你将得到一个含有整数(X)的非空列表。在这个任务里,你应该返回在此列表中的非唯一元素的列表。要做到这一点,你需要删除所有独特的元素(这是包含在一个给定的列表只有一次的元素)。解决这个任务时,不能改变列表的顺序。例如:[1,2,3,1,3] 1和3是非唯一元素,结果将是 [1, 3, 1, 3]。
**输入: **一个含有整数的列表。
**输出: **一个含有不唯一元素的整数列表。
如何使用: 这个任务将帮助您了解如何操作数组,这是解决更复杂的任务的基础。这个概念可以很容易地推广到真实世界的任务。例如你需要通过删除低频的元素(噪声)来使统计数据更清楚。
前提:0 < |X| < 1000
代码:
from collections import Counter
def checkio(data):
counter = Counter(data)
return [item for item in data if counter[item] > 1]
checkio([1, 2, 3, 1, 2, 4])
# [1, 2, 1, 2]
网友评论