Наиболее эффективный способ перебора двух 2-мерных массивов состоит в использовании двух циклов for.
listX = [1,2,3,4,5]
listY = [5,6,7,8,9]
zeroArray = []
for x in listX:
for y in listY:
R = 5 * y + 1
S = R + 5 * x
tempList = [R, S]
zeroArray.append(tempList)
Обновление до второго вопроса:
Новый код длянайдите максимальное значение S и поместите массив в 5x5:
listX = [1,2,3,4,5]
listY = [5,6,7,8,9]
zeroArray = []
highestValue = (5 * listY[0] + 1) + 5 * listX[0]
for x in listX:
tempList = []
for y in listY:
R = 5 * y + 1
S = R + 5 * x
tempList.append(S)
if S > highestValue:
highestValue = S
zeroArray.append(tempList)
Это должно работать.