Проблема с функцией перестановок в 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-ми? Это проблема большого набора данных?

Вернуться на верх