如何检查列表中的元素是否具有重叠的数值
我正在处理某些项目具有重叠值的列表。
list=[[7, 11, 'Feature01'],
[2, 6, 'Feature02'],
[31, 59, 'Feature03'],
[31, 41, 'Feature04'],
[20, 40, 'Feature05'],
[25, 30, 'Feature06']
例如,在以下项目中,功能04位于功能03坐标中。
[31, 59, 'Feature03'], [31, 41, 'Feature04'],
同样,在下面的示例中,功能06位于功能05坐标中。
[20, 40, 'Feature05'], [25, 30, 'Feature06']
我想在这种重叠的情况下仅保留一个项目,并更新列表的原始/主列表以保存非重叠的列表项目。
我发现几乎相似,但无法正常工作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
按间隔的起点对列表进行排序,根据间隔的终点(按降序)进行抢七。然后,如果没有最近添加的间隔包含一个间隔,则添加了一个间隔:
此输出:
Sort the list by the starting point of the interval, tiebreaking based on endpoints of intervals (in descending order). Then, you add an interval if it isn't contained by the most recently added interval to the result:
This outputs: