【发布时间】:2023-04-03 14:42:01
【问题描述】:
list_of_tuple = [(0,2), (0,6), (4,6), (6,7), (8,9)]
由于(0,2) 和(4,6) 都在(0,6) 的索引内,所以我想删除它们。结果列表将是:
list_of_tuple = [(0,6), (6,7), (8,9)]
看来我需要以某种方式对这个列表元组进行排序,以便更容易删除。但是如何对元组列表进行排序?
给定两个数组索引元组,[m,n] 和 [a,b],如果:
m >=a & n<=b
然后[m,n] 包含在[a,b] 中,然后从列表中删除[m,n]。
【问题讨论】:
-
您用来删除它们的确切标准是什么?似乎您将它们视为间隔,对吗?那么,如果任何间隔包含在另一个间隔中,它应该被删除吗?你可以很容易地在 O(n^2) 时间内使用
range做到这一点。 -
是的。但是怎么做呢?我需要先排序吗?