import re

values=['1111X0-1111X3', 'A111X0-A111X3']
new = []
for l in values:
    m = re.search(r'^(\w+?)(\d+)-\1(\d+)$', l)
    if m:
        new += [m.group(1) + str(i) for i in range(int(m.group(2)), int(m.group(3))+1)]
    else:
        new += [l]

print(new)