def m_rep(source,dic):
    s=[]
    for i in dic.keys():
        for j in dic[i]:
          s.append(source.replace(i,j))    
          
    return s

print m_rep('x+y',{'x':('5','6'),'y':('7','8')})