【问题标题】:How to remove all items in a list of lists that are not unique?如何删除列表列表中不唯一的所有项目?
【发布时间】:2019-10-09 19:37:33
【问题描述】:

我正在尝试计算乘法组 Z*_7 的所有唯一子组。你可以在这里https://en.wikipedia.org/wiki/Multiplicative_group 找到关于群组的所有内容。

我已经尝试了很多。集合并没有真正的帮助,因为它们只是删除所有重复的列表,但保留了最初不唯一的列表中的一项。我在这里阅读了很多关于 stackoverflow 的帖子,但没有一个真正有帮助。

所以所有可能的 7 子群是:

[[1], [1, 5, 7, 11, 13, 17], [1, 7, 13], [1, 5, 7, 11, 13, 17], [1, 7, 13 ], [1, 17]]

我想要的结果应该是这样的:

[[1], [1, 17]]

由于 [1, 7, 13] 和 [1, 5, 7, 11, 13, 17] 不是该子组中的唯一列表,因此我希望将它们完全删除。

【问题讨论】:

  • 使用计数器(将列表转换为元组)并仅选择值 = 1 的那些。祝你好运:)

标签: python-3.x list duplicates


【解决方案1】:

您可以通过以下方式实现它:

data = [[1], [1, 5, 7, 11, 13, 17], [1, 7, 13], [1, 5, 7, 11, 13, 17], [1, 7, 13], [1, 17]]

print([x for x in data if data.count(x) ==1])

输出:

[[1], [1, 17]]

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多