【发布时间】:2015-01-08 08:16:13
【问题描述】:
我在解决下一个问题时遇到了一些问题:
我们有一个元素列表(整数),我们应该返回一个列表,该列表仅包含该列表中的非唯一元素。不改变列表的顺序 我认为最好的方法是删除或移除所有唯一元素。
请注意,我刚开始学习 python,只想要最简单的解决方案。
这是我的代码:
def checkio(data):
for i in data:
if data.count(i) == 1: #if element seen in the list just ones, we delet this el
ind = data.index(i)
del data[ind]
return data
【问题讨论】:
-
与其删除项目,不如创建一个具有唯一值的新列表?
-
@JoErNanO 我需要一个包含非唯一元素的列表(所有元素都具有原始顺序)
-
只需使用 set() 函数将列表转换为集合,您将获得所需的输出。如果您想在列表中找到最终答案,只需使用 list() 函数将该集合转换为列表即可。