非唯一元素

爱丽丝

我正在checkio上练习编写一个函数来排除a中的唯一元素list,并仅保留唯一元素我写了以下几行。

    def checkio(data):    
        for i in data:
            if data.count(i) == 1:
                data.remove(i)       
        return data

然后做了以下测试。

    checkio([1, 2, 3, 1, 3]) == [1, 3, 1, 3]
    checkio([1, 2, 3, 4, 5]) == []
    checkio([5, 5, 5, 5, 5]) == [5, 5, 5, 5, 5]
    checkio([10, 9, 10, 10, 9, 8]) == [10, 9, 10, 10, 9]

但是第二项测试不会通过。它返回
而不是返回一个空数组这是为什么?我在这里先向您的帮助表示感谢![][2,4]

sp4c38

代码会自我陷阱。问题在于,这for in data:...需要data[0]您列表的第一项。1是唯一的,因此您的程序将从data列表中删除1 data现在是:[2,3,4,5]现在for-in循环继续进行,data[1]现在是number 33也很独特,因此将其删除。您的清单现在是:data = [2,4,5]现在,您的代码继续进行data[2],即5它已被删除。最后data = [2,4]剩下了。尝试为您的问题找到另一种解决方案。希望我能为您服务。

编辑:您不应该从列表中删除项目。尝试创建一个新列表,在其中放置所有非唯一项。尝试使用“小于”和“大于”关系(<,>)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表中找到一对非唯一元素之间的最小距离

来自分类Dev

在Numpy数组中查找非唯一元素的索引

来自分类Dev

消除字符向量中的非唯一元素的歧义

来自分类Dev

如何使用纯JavaScript定位DOM中动态生成的非唯一元素?

来自分类Dev

访问集合的唯一元素

来自分类Dev

在列表中查找唯一元素的数量

来自分类Dev

计算列表中唯一元素的数量

来自分类Dev

矩阵中的唯一元素

来自分类Dev

比较列表并获取唯一元素

来自分类Dev

从列表中提取累积的唯一元素

来自分类Dev

从列表中删除唯一元素

来自分类Dev

向数组添加唯一元素

来自分类Dev

如何从MatchCollection中获取唯一元素

来自分类Dev

合并具有唯一元素的列表

来自分类Dev

何时评估集合的唯一元素?

来自分类Dev

Prolog仅删除唯一元素

来自分类Dev

合并唯一元素的序列

来自分类Dev

数据帧中非唯一元素的索引

来自分类Dev

从数组中删除唯一元素

来自分类Dev

具有“ issetequal”的数组的唯一元素

来自分类Dev

向数组添加唯一元素

来自分类Dev

比较列表并获取唯一元素

来自分类Dev

在R中查找唯一元素的索引

来自分类Dev

如何计算集合中的唯一元素?

来自分类Dev

合并具有唯一元素的列表

来自分类Dev

检索唯一元素的索引数

来自分类Dev

Python返回唯一元素组合

来自分类Dev

对向量的每个唯一元素使用roxofun

来自分类Dev

矩阵中的唯一元素