def dyadic_string_lists(l1,l2):
    """Compute the dyadic product of two lists of strings"""
    if(len(l1)==1):
        l1 = ([l1[0],[]],)
    
    l = [[[str(l1v[0])+str(l2v),[t for t in l1v[1]]+[l2v]] for l1v in l1] for l2v in l2]
    
    return [item for sublist in l for item in sublist]