используйте, вы можете использовать zip для этого
list_ = [i for i in range(10)]
result =[(a,b) for a,b in zip(list_,list_[1:])]
print(result)
output
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)]
, если вы хотите немного быстрее, чем это один
list_ = [i for i in range(10)]
result= = [(list_[i],list_[i-1]) for i in range(1,len(list_))]
print(result)
output
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)]