grupoB = [espanha, ira, marrocos, portugal] # E assim sucessivamente até o Grupo H
# Para se ter uma ideia, se eu "printar" o grupoA neste momento, terei algo do tipo:
print(grupoA) = [local do objeto Arabia, local do objeto Egito, local do objeto Russia, local do objeto Uruguai]
grupoA = list(combinations(grupoA, 2)) # Transforma os objetos do grupo em tuplas de dois elementos (confrontos que não se repetem)
grupoB = list(combinations(grupoB, 2)) # E assim sucessivamente para todos os outros grupos
# Apenas para entenderem melhor, se eu printar o grupoA após a aplicação do combinations(), terei uma lista de 5 elementos formada por tuplas de 2 elementos, do tipo:
# Onde a sequência 'ABCD' é, no caso, a lista grupoX formada por seus respectivos objetos. Imagine que A = arabia, B = egito, C = russia e D = uruguai
copaMundo = [grupoA, grupoB, grupoC, grupoD, grupoE, grupoF, grupoG, grupoH] # Lista contemplando todos os grupos.
ordem = [(1, 0, 5), (2, 1, 4), (3, 2, 3)] # Lista formada por tuplas que definem: index[0] = rodada; index[1] = confronto 1 da Rodada 1; index[2] = confronto 2 da Rodada 1
for rodada in ordem:
....cabecalhoRodada(rodada[0])
....for grupo in range(1): # range(8) define todas as partidas
........cabecalhoGrupo(nomesGrupos[grupo])
........Selecao.partida(Selecao, copaMundo[grupo] [rodada[1]] [0], copaMundo[grupo] [rodada[1]] [1])
........Selecao.partida(Selecao, copaMundo[grupo] [rodada[2]] [0], copaMundo[grupo] [rodada[2]] [1])
Muito obrigado mais uma vez! Caso tenham algum comentário, dúvida ou dica sobre o tema, responderei.