Tkinter Label and slow grid

1

This piece of code shows a punk box , but when it comes to 5 or more features it slows down a lot, the problem I think is in Label or in grid because without graphical interface and only with print goes very fast, then I would like you to help me telling me an alternative or solution to this problem please.

def tabla(todo):
    resultados = tk.Toplevel()
    frame = tk.Frame(resultados)
    ftabla, fbutton = font.Font(family="Open Sans", size=11), font.Font(family="Dubai Light", size=11)
    columna, contadorcomb = 0, 0
    for i in range(len(combf)):
        tk.Label(frame, text=combf[i], font=ftabla).grid(row=0, column=i+1)
    for i in range(len(todo)):
        if i == (len(combf)+1)*contadorcomb:
            tk.Label(frame, text=todo[i], font=ftabla).grid(row=contadorcomb+1, column=0)
            contadorcomb+=1
            columna = 0
        else:
            columna+=1
            tk.Label(frame, text=todo[i], font=ftabla, relief="groove").grid(row=contadorcomb, column=columna)

To get todo :

todo, m= [], 0
    for i in range(len(punnett)):
        if i == len(combf)*m:
            todo.append(combm[m])
            m+=1
        todo.append(punnett[i])

Example of punnett , combf , combm and todo (combinación de punnett y combm) :

combf = ['ABCDE', 'ABCDe', 'ABCdE', 'ABCde', 'ABcDE', 'ABcDe', 'ABcdE', 'ABcde', 'AbCDE', 'AbCDe', 'AbCdE', 'AbCde', 'AbcDE', 'AbcDe', 'AbcdE', 'Abcde', 'aBCDE', 'aBCDe', 'aBCdE', 'aBCde', 'aBcDE', 'aBcDe', 'aBcdE', 'aBcde', 'abCDE', 'abCDe', 'abCdE', 'abCde', 'abcDE', 'abcDe', 'abcdE', 'abcde']
combm = combf
todo = ['ABCDE', 'AABBCCDDEE', 'AABBCCDDEe', 'AABBCCDdEE', 'AABBCCDdEe', 'AABBCcDDEE', 'AABBCcDDEe', 'AABBCcDdEE', 'AABBCcDdEe', 'AABbCCDDEE', 'AABbCCDDEe', 'AABbCCDdEE', 'AABbCCDdEe', 'AABbCcDDEE', 'AABbCcDDEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AaBBCCDDEE', 'AaBBCCDDEe', 'AaBBCCDdEE', 'AaBBCCDdEe', 'AaBBCcDDEE', 'AaBBCcDDEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBbCCDDEE', 'AaBbCCDDEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'ABCDe', 'AABBCCDDEe', 'AABBCCDDee', 'AABBCCDdEe', 'AABBCCDdee', 'AABBCcDDEe', 'AABBCcDDee', 'AABBCcDdEe', 'AABBCcDdee', 'AABbCCDDEe', 'AABbCCDDee', 'AABbCCDdEe', 'AABbCCDdee', 'AABbCcDDEe', 'AABbCcDDee', 'AABbCcDdEe', 'AABbCcDdee', 'AaBBCCDDEe', 'AaBBCCDDee', 'AaBBCCDdEe', 'AaBBCCDdee', 'AaBBCcDDEe', 'AaBBCcDDee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBbCCDDEe', 'AaBbCCDDee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'ABCdE', 'AABBCCDdEE', 'AABBCCDdEe', 'AABBCCddEE', 'AABBCCddEe', 'AABBCcDdEE', 'AABBCcDdEe', 'AABBCcddEE', 'AABBCcddEe', 'AABbCCDdEE', 'AABbCCDdEe', 'AABbCCddEE', 'AABbCCddEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AABbCcddEE', 'AABbCcddEe', 'AaBBCCDdEE', 'AaBBCCDdEe', 'AaBBCCddEE', 'AaBBCCddEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBBCcddEE', 'AaBBCcddEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCCddEE', 'AaBbCCddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'ABCde', 'AABBCCDdEe', 'AABBCCDdee', 'AABBCCddEe', 'AABBCCddee', 'AABBCcDdEe', 'AABBCcDdee', 'AABBCcddEe', 'AABBCcddee', 'AABbCCDdEe', 'AABbCCDdee', 'AABbCCddEe', 'AABbCCddee', 'AABbCcDdEe', 'AABbCcDdee', 'AABbCcddEe', 'AABbCcddee', 'AaBBCCDdEe', 'AaBBCCDdee', 'AaBBCCddEe', 'AaBBCCddee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBBCcddEe', 'AaBBCcddee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCCddEe', 'AaBbCCddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'ABcDE', 'AABBCcDDEE', 'AABBCcDDEe', 'AABBCcDdEE', 'AABBCcDdEe', 'AABBccDDEE', 'AABBccDDEe', 'AABBccDdEE', 'AABBccDdEe', 'AABbCcDDEE', 'AABbCcDDEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AABbccDDEE', 'AABbccDDEe', 'AABbccDdEE', 'AABbccDdEe', 'AaBBCcDDEE', 'AaBBCcDDEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBBccDDEE', 'AaBBccDDEe', 'AaBBccDdEE', 'AaBBccDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbccDDEE', 'AaBbccDDEe', 'AaBbccDdEE', 'AaBbccDdEe', 'ABcDe', 'AABBCcDDEe', 'AABBCcDDee', 'AABBCcDdEe', 'AABBCcDdee', 'AABBccDDEe', 'AABBccDDee', 'AABBccDdEe', 'AABBccDdee', 'AABbCcDDEe', 'AABbCcDDee', 'AABbCcDdEe', 'AABbCcDdee', 'AABbccDDEe', 'AABbccDDee', 'AABbccDdEe', 'AABbccDdee', 'AaBBCcDDEe', 'AaBBCcDDee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBBccDDEe', 'AaBBccDDee', 'AaBBccDdEe', 'AaBBccDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbccDDEe', 'AaBbccDDee', 'AaBbccDdEe', 'AaBbccDdee', 'ABcdE', 'AABBCcDdEE', 'AABBCcDdEe', 'AABBCcddEE', 'AABBCcddEe', 'AABBccDdEE', 'AABBccDdEe', 'AABBccddEE', 'AABBccddEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AABbCcddEE', 'AABbCcddEe', 'AABbccDdEE', 'AABbccDdEe', 'AABbccddEE', 'AABbccddEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBBCcddEE', 'AaBBCcddEe', 'AaBBccDdEE', 'AaBBccDdEe', 'AaBBccddEE', 'AaBBccddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'AaBbccDdEE', 'AaBbccDdEe', 'AaBbccddEE', 'AaBbccddEe', 'ABcde', 'AABBCcDdEe', 'AABBCcDdee', 'AABBCcddEe', 'AABBCcddee', 'AABBccDdEe', 'AABBccDdee', 'AABBccddEe', 'AABBccddee', 'AABbCcDdEe', 'AABbCcDdee', 'AABbCcddEe', 'AABbCcddee', 'AABbccDdEe', 'AABbccDdee', 'AABbccddEe', 'AABbccddee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBBCcddEe', 'AaBBCcddee', 'AaBBccDdEe', 'AaBBccDdee', 'AaBBccddEe', 'AaBBccddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'AaBbccDdEe', 'AaBbccDdee', 'AaBbccddEe', 'AaBbccddee', 'AbCDE', 'AABbCCDDEE', 'AABbCCDDEe', 'AABbCCDdEE', 'AABbCCDdEe', 'AABbCcDDEE', 'AABbCcDDEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AAbbCCDDEE', 'AAbbCCDDEe', 'AAbbCCDdEE', 'AAbbCCDdEe', 'AAbbCcDDEE', 'AAbbCcDDEe', 'AAbbCcDdEE', 'AAbbCcDdEe', 'AaBbCCDDEE', 'AaBbCCDDEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AabbCCDDEE', 'AabbCCDDEe', 'AabbCCDdEE', 'AabbCCDdEe', 'AabbCcDDEE', 'AabbCcDDEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AbCDe', 'AABbCCDDEe', 'AABbCCDDee', 'AABbCCDdEe', 'AABbCCDdee', 'AABbCcDDEe', 'AABbCcDDee', 'AABbCcDdEe', 'AABbCcDdee', 'AAbbCCDDEe', 'AAbbCCDDee', 'AAbbCCDdEe', 'AAbbCCDdee', 'AAbbCcDDEe', 'AAbbCcDDee', 'AAbbCcDdEe', 'AAbbCcDdee', 'AaBbCCDDEe', 'AaBbCCDDee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AabbCCDDEe', 'AabbCCDDee', 'AabbCCDdEe', 'AabbCCDdee', 'AabbCcDDEe', 'AabbCcDDee', 'AabbCcDdEe', 'AabbCcDdee', 'AbCdE', 'AABbCCDdEE', 'AABbCCDdEe', 'AABbCCddEE', 'AABbCCddEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AABbCcddEE', 'AABbCcddEe', 'AAbbCCDdEE', 'AAbbCCDdEe', 'AAbbCCddEE', 'AAbbCCddEe', 'AAbbCcDdEE', 'AAbbCcDdEe', 'AAbbCcddEE', 'AAbbCcddEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCCddEE', 'AaBbCCddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'AabbCCDdEE', 'AabbCCDdEe', 'AabbCCddEE', 'AabbCCddEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AabbCcddEE', 'AabbCcddEe', 'AbCde', 'AABbCCDdEe', 'AABbCCDdee', 'AABbCCddEe', 'AABbCCddee', 'AABbCcDdEe', 'AABbCcDdee', 'AABbCcddEe', 'AABbCcddee', 'AAbbCCDdEe', 'AAbbCCDdee', 'AAbbCCddEe', 'AAbbCCddee', 'AAbbCcDdEe', 'AAbbCcDdee', 'AAbbCcddEe', 'AAbbCcddee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCCddEe', 'AaBbCCddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'AabbCCDdEe', 'AabbCCDdee', 'AabbCCddEe', 'AabbCCddee', 'AabbCcDdEe', 'AabbCcDdee', 'AabbCcddEe', 'AabbCcddee', 'AbcDE', 'AABbCcDDEE', 'AABbCcDDEe', 'AABbCcDdEE', 'AABbCcDdEe', 'AABbccDDEE', 'AABbccDDEe', 'AABbccDdEE', 'AABbccDdEe', 'AAbbCcDDEE', 'AAbbCcDDEe', 'AAbbCcDdEE', 'AAbbCcDdEe', 'AAbbccDDEE', 'AAbbccDDEe', 'AAbbccDdEE', 'AAbbccDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbccDDEE', 'AaBbccDDEe', 'AaBbccDdEE', 'AaBbccDdEe', 'AabbCcDDEE', 'AabbCcDDEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AabbccDDEE', 'AabbccDDEe', 'AabbccDdEE', 'AabbccDdEe', 'AbcDe', 'AABbCcDDEe', 'AABbCcDDee', 'AABbCcDdEe', 'AABbCcDdee', 'AABbccDDEe', 'AABbccDDee', 'AABbccDdEe', 'AABbccDdee', 'AAbbCcDDEe', 'AAbbCcDDee', 'AAbbCcDdEe', 'AAbbCcDdee', 'AAbbccDDEe', 'AAbbccDDee', 'AAbbccDdEe', 'AAbbccDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbccDDEe', 'AaBbccDDee', 'AaBbccDdEe', 'AaBbccDdee', 'AabbCcDDEe', 'AabbCcDDee', 'AabbCcDdEe', 'AabbCcDdee', 'AabbccDDEe', 'AabbccDDee', 'AabbccDdEe', 'AabbccDdee', 'AbcdE', 'AABbCcDdEE', 'AABbCcDdEe', 'AABbCcddEE', 'AABbCcddEe', 'AABbccDdEE', 'AABbccDdEe', 'AABbccddEE', 'AABbccddEe', 'AAbbCcDdEE', 'AAbbCcDdEe', 'AAbbCcddEE', 'AAbbCcddEe', 'AAbbccDdEE', 'AAbbccDdEe', 'AAbbccddEE', 'AAbbccddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'AaBbccDdEE', 'AaBbccDdEe', 'AaBbccddEE', 'AaBbccddEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AabbCcddEE', 'AabbCcddEe', 'AabbccDdEE', 'AabbccDdEe', 'AabbccddEE', 'AabbccddEe', 'Abcde', 'AABbCcDdEe', 'AABbCcDdee', 'AABbCcddEe', 'AABbCcddee', 'AABbccDdEe', 'AABbccDdee', 'AABbccddEe', 'AABbccddee', 'AAbbCcDdEe', 'AAbbCcDdee', 'AAbbCcddEe', 'AAbbCcddee', 'AAbbccDdEe', 'AAbbccDdee', 'AAbbccddEe', 'AAbbccddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'AaBbccDdEe', 'AaBbccDdee', 'AaBbccddEe', 'AaBbccddee', 'AabbCcDdEe', 'AabbCcDdee', 'AabbCcddEe', 'AabbCcddee', 'AabbccDdEe', 'AabbccDdee', 'AabbccddEe', 'Aabbccddee', 'aBCDE', 'AaBBCCDDEE', 'AaBBCCDDEe', 'AaBBCCDdEE', 'AaBBCCDdEe', 'AaBBCcDDEE', 'AaBBCcDDEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBbCCDDEE', 'AaBbCCDDEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'aaBBCCDDEE', 'aaBBCCDDEe', 'aaBBCCDdEE', 'aaBBCCDdEe', 'aaBBCcDDEE', 'aaBBCcDDEe', 'aaBBCcDdEE', 'aaBBCcDdEe', 'aaBbCCDDEE', 'aaBbCCDDEe', 'aaBbCCDdEE', 'aaBbCCDdEe', 'aaBbCcDDEE', 'aaBbCcDDEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aBCDe', 'AaBBCCDDEe', 'AaBBCCDDee', 'AaBBCCDdEe', 'AaBBCCDdee', 'AaBBCcDDEe', 'AaBBCcDDee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBbCCDDEe', 'AaBbCCDDee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'aaBBCCDDEe', 'aaBBCCDDee', 'aaBBCCDdEe', 'aaBBCCDdee', 'aaBBCcDDEe', 'aaBBCcDDee', 'aaBBCcDdEe', 'aaBBCcDdee', 'aaBbCCDDEe', 'aaBbCCDDee', 'aaBbCCDdEe', 'aaBbCCDdee', 'aaBbCcDDEe', 'aaBbCcDDee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aBCdE', 'AaBBCCDdEE', 'AaBBCCDdEe', 'AaBBCCddEE', 'AaBBCCddEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBBCcddEE', 'AaBBCcddEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCCddEE', 'AaBbCCddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'aaBBCCDdEE', 'aaBBCCDdEe', 'aaBBCCddEE', 'aaBBCCddEe', 'aaBBCcDdEE', 'aaBBCcDdEe', 'aaBBCcddEE', 'aaBBCcddEe', 'aaBbCCDdEE', 'aaBbCCDdEe', 'aaBbCCddEE', 'aaBbCCddEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aaBbCcddEE', 'aaBbCcddEe', 'aBCde', 'AaBBCCDdEe', 'AaBBCCDdee', 'AaBBCCddEe', 'AaBBCCddee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBBCcddEe', 'AaBBCcddee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCCddEe', 'AaBbCCddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'aaBBCCDdEe', 'aaBBCCDdee', 'aaBBCCddEe', 'aaBBCCddee', 'aaBBCcDdEe', 'aaBBCcDdee', 'aaBBCcddEe', 'aaBBCcddee', 'aaBbCCDdEe', 'aaBbCCDdee', 'aaBbCCddEe', 'aaBbCCddee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aaBbCcddEe', 'aaBbCcddee', 'aBcDE', 'AaBBCcDDEE', 'AaBBCcDDEe', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBBccDDEE', 'AaBBccDDEe', 'AaBBccDdEE', 'AaBBccDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbccDDEE', 'AaBbccDDEe', 'AaBbccDdEE', 'AaBbccDdEe', 'aaBBCcDDEE', 'aaBBCcDDEe', 'aaBBCcDdEE', 'aaBBCcDdEe', 'aaBBccDDEE', 'aaBBccDDEe', 'aaBBccDdEE', 'aaBBccDdEe', 'aaBbCcDDEE', 'aaBbCcDDEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aaBbccDDEE', 'aaBbccDDEe', 'aaBbccDdEE', 'aaBbccDdEe', 'aBcDe', 'AaBBCcDDEe', 'AaBBCcDDee', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBBccDDEe', 'AaBBccDDee', 'AaBBccDdEe', 'AaBBccDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbccDDEe', 'AaBbccDDee', 'AaBbccDdEe', 'AaBbccDdee', 'aaBBCcDDEe', 'aaBBCcDDee', 'aaBBCcDdEe', 'aaBBCcDdee', 'aaBBccDDEe', 'aaBBccDDee', 'aaBBccDdEe', 'aaBBccDdee', 'aaBbCcDDEe', 'aaBbCcDDee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aaBbccDDEe', 'aaBbccDDee', 'aaBbccDdEe', 'aaBbccDdee', 'aBcdE', 'AaBBCcDdEE', 'AaBBCcDdEe', 'AaBBCcddEE', 'AaBBCcddEe', 'AaBBccDdEE', 'AaBBccDdEe', 'AaBBccddEE', 'AaBBccddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'AaBbccDdEE', 'AaBbccDdEe', 'AaBbccddEE', 'AaBbccddEe', 'aaBBCcDdEE', 'aaBBCcDdEe', 'aaBBCcddEE', 'aaBBCcddEe', 'aaBBccDdEE', 'aaBBccDdEe', 'aaBBccddEE', 'aaBBccddEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aaBbCcddEE', 'aaBbCcddEe', 'aaBbccDdEE', 'aaBbccDdEe', 'aaBbccddEE', 'aaBbccddEe', 'aBcde', 'AaBBCcDdEe', 'AaBBCcDdee', 'AaBBCcddEe', 'AaBBCcddee', 'AaBBccDdEe', 'AaBBccDdee', 'AaBBccddEe', 'AaBBccddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'AaBbccDdEe', 'AaBbccDdee', 'AaBbccddEe', 'AaBbccddee', 'aaBBCcDdEe', 'aaBBCcDdee', 'aaBBCcddEe', 'aaBBCcddee', 'aaBBccDdEe', 'aaBBccDdee', 'aaBBccddEe', 'aaBBccddee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aaBbCcddEe', 'aaBbCcddee', 'aaBbccDdEe', 'aaBbccDdee', 'aaBbccddEe', 'aaBbccddee', 'abCDE', 'AaBbCCDDEE', 'AaBbCCDDEe', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AabbCCDDEE', 'AabbCCDDEe', 'AabbCCDdEE', 'AabbCCDdEe', 'AabbCcDDEE', 'AabbCcDDEe', 'AabbCcDdEE', 'AabbCcDdEe', 'aaBbCCDDEE', 'aaBbCCDDEe', 'aaBbCCDdEE', 'aaBbCCDdEe', 'aaBbCcDDEE', 'aaBbCcDDEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aabbCCDDEE', 'aabbCCDDEe', 'aabbCCDdEE', 'aabbCCDdEe', 'aabbCcDDEE', 'aabbCcDDEe', 'aabbCcDdEE', 'aabbCcDdEe', 'abCDe', 'AaBbCCDDEe', 'AaBbCCDDee', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AabbCCDDEe', 'AabbCCDDee', 'AabbCCDdEe', 'AabbCCDdee', 'AabbCcDDEe', 'AabbCcDDee', 'AabbCcDdEe', 'AabbCcDdee', 'aaBbCCDDEe', 'aaBbCCDDee', 'aaBbCCDdEe', 'aaBbCCDdee', 'aaBbCcDDEe', 'aaBbCcDDee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aabbCCDDEe', 'aabbCCDDee', 'aabbCCDdEe', 'aabbCCDdee', 'aabbCcDDEe', 'aabbCcDDee', 'aabbCcDdEe', 'aabbCcDdee', 'abCdE', 'AaBbCCDdEE', 'AaBbCCDdEe', 'AaBbCCddEE', 'AaBbCCddEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'AabbCCDdEE', 'AabbCCDdEe', 'AabbCCddEE', 'AabbCCddEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AabbCcddEE', 'AabbCcddEe', 'aaBbCCDdEE', 'aaBbCCDdEe', 'aaBbCCddEE', 'aaBbCCddEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aaBbCcddEE', 'aaBbCcddEe', 'aabbCCDdEE', 'aabbCCDdEe', 'aabbCCddEE', 'aabbCCddEe', 'aabbCcDdEE', 'aabbCcDdEe', 'aabbCcddEE', 'aabbCcddEe', 'abCde', 'AaBbCCDdEe', 'AaBbCCDdee', 'AaBbCCddEe', 'AaBbCCddee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'AabbCCDdEe', 'AabbCCDdee', 'AabbCCddEe', 'AabbCCddee', 'AabbCcDdEe', 'AabbCcDdee', 'AabbCcddEe', 'AabbCcddee', 'aaBbCCDdEe', 'aaBbCCDdee', 'aaBbCCddEe', 'aaBbCCddee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aaBbCcddEe', 'aaBbCcddee', 'aabbCCDdEe', 'aabbCCDdee', 'aabbCCddEe', 'aabbCCddee', 'aabbCcDdEe', 'aabbCcDdee', 'aabbCcddEe', 'aabbCcddee', 'abcDE', 'AaBbCcDDEE', 'AaBbCcDDEe', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbccDDEE', 'AaBbccDDEe', 'AaBbccDdEE', 'AaBbccDdEe', 'AabbCcDDEE', 'AabbCcDDEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AabbccDDEE', 'AabbccDDEe', 'AabbccDdEE', 'AabbccDdEe', 'aaBbCcDDEE', 'aaBbCcDDEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aaBbccDDEE', 'aaBbccDDEe', 'aaBbccDdEE', 'aaBbccDdEe', 'aabbCcDDEE', 'aabbCcDDEe', 'aabbCcDdEE', 'aabbCcDdEe', 'aabbccDDEE', 'aabbccDDEe', 'aabbccDdEE', 'aabbccDdEe', 'abcDe', 'AaBbCcDDEe', 'AaBbCcDDee', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbccDDEe', 'AaBbccDDee', 'AaBbccDdEe', 'AaBbccDdee', 'AabbCcDDEe', 'AabbCcDDee', 'AabbCcDdEe', 'AabbCcDdee', 'AabbccDDEe', 'AabbccDDee', 'AabbccDdEe', 'AabbccDdee', 'aaBbCcDDEe', 'aaBbCcDDee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aaBbccDDEe', 'aaBbccDDee', 'aaBbccDdEe', 'aaBbccDdee', 'aabbCcDDEe', 'aabbCcDDee', 'aabbCcDdEe', 'aabbCcDdee', 'aabbccDDEe', 'aabbccDDee', 'aabbccDdEe', 'aabbccDdee', 'abcdE', 'AaBbCcDdEE', 'AaBbCcDdEe', 'AaBbCcddEE', 'AaBbCcddEe', 'AaBbccDdEE', 'AaBbccDdEe', 'AaBbccddEE', 'AaBbccddEe', 'AabbCcDdEE', 'AabbCcDdEe', 'AabbCcddEE', 'AabbCcddEe', 'AabbccDdEE', 'AabbccDdEe', 'AabbccddEE', 'AabbccddEe', 'aaBbCcDdEE', 'aaBbCcDdEe', 'aaBbCcddEE', 'aaBbCcddEe', 'aaBbccDdEE', 'aaBbccDdEe', 'aaBbccddEE', 'aaBbccddEe', 'aabbCcDdEE', 'aabbCcDdEe', 'aabbCcddEE', 'aabbCcddEe', 'aabbccDdEE', 'aabbccDdEe', 'aabbccddEE', 'aabbccddEe', 'abcde', 'AaBbCcDdEe', 'AaBbCcDdee', 'AaBbCcddEe', 'AaBbCcddee', 'AaBbccDdEe', 'AaBbccDdee', 'AaBbccddEe', 'AaBbccddee', 'AabbCcDdEe', 'AabbCcDdee', 'AabbCcddEe', 'AabbCcddee', 'AabbccDdEe', 'AabbccDdee', 'AabbccddEe', 'Aabbccddee', 'aaBbCcDdEe', 'aaBbCcDdee', 'aaBbCcddEe', 'aaBbCcddee', 'aaBbccDdEe', 'aaBbccDdee', 'aaBbccddEe', 'aaBbccddee', 'aabbCcDdEe', 'aabbCcDdee', 'aabbCcddEe', 'aabbCcddee', 'aabbccDdEe', 'aabbccDdee', 'aabbccddEe', 'aabbccddee']
    
asked by Benjamín Guzmán 01.07.2017 в 19:13
source

1 answer

2

I have optimized the code a bit but, as @FJSevilla comments, the bottleneck is creating many objects of tkinter within the loop. That is what you must solve. Here I pass the code:

def tabla(punnett, combf, combm):
  resultados = tk.Toplevel()
  frame = tk.Frame(resultados)
  ftabla, fbutton = font.Font(family="Open Sans", size=11), font.Font(family="Dubai Light", size=11)
  filas, columnas, contadorpunnett = 0, 0, 0
  for filas in range(33):
    if filas == 0:
      for columnas in range(1, 33):
        tk.Label(frame, font=ftabla, text=combf[columnas-1]).grid(row=0, column=columnas)
      continue
    for columnas in range(33):
      if columnas==0:
        tk.Label(frame, font=ftabla, text=combm[filas-1]).grid(row=filas, column=0)
        continue
      tk.Label(frame, font=ftabla, text=punnett[contadorpunnett], relief="groove").grid(row=filas, column=columnas)
      contadorpunnett+=1

UPDATE: Here I have improved the code a little bit more, locating the call to create the tkinter object inside the loop in one place, so that it is easier to optimize that neck. bottle:

def tabla(punnett, combf, combm):
  resultados = tk.Toplevel()
  frame = tk.Frame(resultados)
  ftabla, fbutton = font.Font(family="Open Sans", size=11), font.Font(family="Dubai Light", size=11)
  fila, columna, contadorpunnett = 0, 0, 0
  for fila in range(33):
    for columna in range(33):
      if fila == 0 and columna == 0:
        continue
      if fila == 0:
        texto = combf[columna-1]
      elif columna == 0:
        texto = combm[fila-1]
      else:
        texto = punnett[contadorpunnett]
        contadorpunnett += 1
      tk.Label(frame, font=ftabla, text=texto).grid(row=fila, column=columna)
    
answered by 01.07.2017 в 20:26