for i in reversed(range(len(lst) - 1)):
    start, length = lst[i]
for j in range(i + 1, len(lst)):
    lstart, llength = lst[j]
if start >= lstart and start + length <= lstart + llength:
    del lst[i]
break
print(lst)
Свернуть список кортежей диапазонов в перекрывающиеся диапазоны