С пониманием zip списка довольно легко добиться желаемого.
a = [1,3,5,7]
b = [2,4,6,8]
c = list([[x,y]] for x,y in zip(a,b))
print(c)
Вывод
[[[1, 2]], [[3, 4]], [[5, 6]], [[7, 8]]]
В случае, если вам нужен массив numpy:
import numpy as np
a = np.array([1,3,5,7])
b = np.array([2,4,6,8])
c = np.array(list([[x,y]] for x,y in zip(a,b)))
print(c.shape)
Вывод:
(4, 1, 2)
Я действительно не знаю, что такое findContours
.