Вы можете использовать zip для сопряжения одинаковых индексов списков - для неравных списков длины непарный более длинный список будет отброшен (используйте itertools.zip_longest в этом case)
print(list(zip(up_part, down_part)))
напечатает
[(4.0, 6.0), (4.0, 8.94427190999916), (2.0, 6.928203230275509), (5.0, 7.348469228349535)]
Полный код:
from operator import truediv
def calc_cosine(up_part, down_part):
cosines=[]
for data in zip(up_part, down_part):
cosines.append(truediv(*data))
return cosines
up_part = [4.0, 4.0, 2.0, 5.0]
down_part= [6.0, 8.94427190999916, 6.928203230275509, 7.348469228349535]
print(calc_cosine(up_part, down_part))
печатает:
[0.6666666666666666, 0.4472135954999579, 0.2886751345948129, 0.6804138174397716]
или в короткий:
from operator import truediv
up_part = [4.0, 4.0, 2.0, 5.0]
down_part= [6.0, 8.94427190999916, 6.928203230275509, 7.348469228349535]
print([ truediv(*c) for c in zip(up_part, down_part)])