Спасибо, работает!
Можете только помочь разобраться в такой форме записи (все циклы в строчку), не совсем понятно, а хочется так же писать.
я понял, что:
zip (A, B) - превращают наши A, B в
[([1, 2, 3], [2, 3, 4]), ([4, 5, 6], [5, 6, 7]), ([7, 8, 9], [8, 9, 10])]
for y in zip(A, B) - перебирают последовательно эти три записи в нашем получившемся списке.
zip(*y) - превращает наши кортежи, например
([1, 2, 3], [2, 3, 4]) в ([1,2], [2,3], [3, 4])
и т.д
for x in zip(*y) перебирает последовательно
и т.д
sum(x) - суммирует
и т.д. (это я все скорее для себя написал

)
вот только не понимаю как вы это все записали так хитро (для меня), научите, пожалуйста.
я понимаю, что такая запись эквивалентна:
for y in zip(A, B) :
for x in zip(*y) :
и тут что-то еще не понятно что
Спасибо!