【发布时间】:2021-04-07 13:48:34
【问题描述】:
假设我们有一组有序的元素[a, b]:
初始设置
[[1,5], [2,5], [3,5], [3,6], [4,5]]
由于我对 4 个元素的集合 感兴趣,并且我看到元素 2 和 3 具有相同的值 a,所以我想知道如何编写一个启动的程序从初始集合开始,并执行以下操作:
设置 1
[[1,5], [2,5], [3,5], [4,5]]
第二组
[[1,5], [2,5], [3,6], [4,5]]
例如,如果初始集合是:
[[1,5], [2,5], [3,5], [3,6], [4,5], [4,6]]
程序应该返回:
[[1,5], [2,5], [3,5], [4,5]]
[[1,5], [2,5], [3,5], [4,6]]
[[1,5], [2,5], [3,6], [4,5]]
[[1,5], [2,5], [3,6], [4,6]]
在 python 中有没有办法做到这一点?我曾尝试使用 combinations 和 permutations 模块,但在我看来,这对于任务的简单性来说太过分了。
非常感谢。
【问题讨论】:
-
你想要集合还是列表?
-
[[1,5], [2,5], [1,4], [3,6], [4,5], [4,6]]的输出应该是什么? -
@inspectorG4dget,您的输入未排序
-
@joostblack:好电话。谢谢
-
@inspectorG4dget 好,假设您的意思是 Input =` [[1,4], [1,5], [2,5], [3,6], [4,5], [4,6` 在这种情况下,输出应该是:
[[1,4], [1,5], [2,5], [3,6], [4,5]]List2 =[[1,4], [1,5], [2,5], [3,6], [4,6]]。它应该将输入转换为 4 个元素的列表,更改输入中重复元素 [0] 值的元素。不知道我的解释是否正确......
标签: python list sorting set combinations