oldList = [(3, 10), (4, 7), (5, 5)]

def pair(lst):
    it1, it2 = iter(lst), iter(lst)
next(it2)
for ele in it1:
    yield ele
yield next(it2)[0], ele[1]
Вставить элемент в список на основе предыдущего и следующего элементов