def cant_adyacentes(life, f, c):
    """
    Calcula la cantidad de células adyacentes a la celda en la fila `f` y la
    columna `c`.

    Importante: El "tablero" se considera "infinito": las celdas del borde
    izquierdo están conectadas a la izquierda con las celdas del borde
    derecho, y viceversa. Las celdas del borde superior están conectadas hacia
    arriba con las celdas del borde inferior, y viceversa.
    """

    return sum([1 if ( i % len(life), j % len(life[0])) != (f, c) and life[i % len(life)][j % len(life[0])] else 0 for j in range(c - 1, c + 2) for i in range(f - 1, f + 2)])