I have a list like this
x = [1,2,3,4,5,6] 
and i want this:
x = [(1,2),(2,3),(3,4),(4,5),(5,6)]
I am interested in knowing if there is a library that performs this procedure directly. otherwise, how to do it with some function
I have a list like this
x = [1,2,3,4,5,6] 
and i want this:
x = [(1,2),(2,3),(3,4),(4,5),(5,6)]
I am interested in knowing if there is a library that performs this procedure directly. otherwise, how to do it with some function
 
    
    Out of many ways, you can use python listcomp here.
[(x[i], x[i+1]) for i in range(len(x) - 1)]
P.S.: Stackoverflow is not for these type of questions. Please try atleast some way before asking question.
 
    
    You can use this function:
def f(x):
    res: list[tuple] = []
    for i in range(len(x)-1):
        res.append((x[i], x[i+1]))
    return res
test:
In [5]: def f(x):
   ...:     res: list[tuple] = []
   ...:     for i in range(len(x)-1):
   ...:         res.append((x[i], x[i+1]))
   ...:     return res
   ...: 
In [6]:  x = [1,2,3,4,5,6]
In [7]: f(x)
Out[7]: [(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
