Проблема с функцией перестановок в Django, как заставить ее работать?
Здравствуйте, у меня проблема с большим количеством данных при выполнении перестановок
teamA = [tournament.p1, tournament.p2, tournament.p3]
teamB = [player.op1, player.op2, player.op3]
for perm in permutations(teamA):
result.append(list(zip(perm, teamB)))
for pairing in result:
score = []
total = 0
for i in pairing:
if i == (tournament.p1, player.op1):
i = player.p11
elif i == (tournament.p1, player.op2):
i = player.p12
elif i == (tournament.p1, player.op3):
i = player.p13
elif i == (tournament.p2, player.op1):
i = player.p21
elif i == (tournament.p2, player.op2):
i = player.p22
elif i == (tournament.p2, player.op3):
i = player.p23
elif i == (tournament.p3, player.op1):
i = player.p31
elif i == (tournament.p3, player.op2):
i = player.p32
elif i == (tournament.p3, player.op3):
i = player.p33
points.append(i)
for s in points:
if s == -3:
mp = 1
elif s == -2:
mp = 4
elif s == -1:
mp = 7
elif s == 1:
mp = 13
elif s == 2:
mp = 16
elif s == 3:
mp = 19
else:
mp = 10
score.append(mp)
total += mp
data_list.append([pairing, score, total])
Этот код я запускаю для множеств пар в командах по 3, но если я хочу сделать команды из 8, и перестановки из 8, где teamA и teamB по 8 элементов, я столкнулся с проблемой. Я обнаружил, что для 7-ки вид отображается через некоторое время, а для 8-ки - нет.
Как я могу это исправить? Как сделать так, чтобы вычисления работали для 8-ми? Это проблема большого набора данных?