Насколько я знаю, -
не является допустимым оператором для списков, поэтому я бы использовал понимание списка. Технически он использует цикл for, однако я бы назвал его «достаточно элегантным».
c = [(b[i] - a[i]) ** 2 for i in range(len(b))]
result = sum(c)
Чтобы сделать его более компактным, но менее читаемым:
c = sum([(b[i] - a[i]) ** 2 for i in range(len(b))])
Если выимея дело со списками разной длины, используйте это:
c = [(b[i] - a[i]) ** 2 for i in range(min(len(b), len(a)))]
result = sum(c)