python 多级相同内容循环生成字典,是否有更简洁的写法?如代码

其实就是生成一个字典
import hashlib
zidian="CDEFGHIJKNOQZ"
def zmd5(str):
    return hashlib.md5(str.encode()).hexdigest()
ar={}
for ar[0] in zidian:
    for ar[1] in zidian:
        for ar[2] in zidian:
            for ar[3] in zidian:
                for ar[4] in zidian:
                    for ar[5] in zidian:
                        for ar[6] in zidian:
                            str=ar[0]+ar[1]+ar[2]+ar[3]+ar[4]+ar[5]+ar[6]
                            jg=zmd5(str)
                            if jg[0:2]=="0e" and jg[2:32].isnumeric():
                                print(jg)
                                print(str)

这代码功能是正常的就是 如果换成5位 需要改结构,能否循环这个循环

ll = "abcde"
ss = [['a', 'b', 'c', 'd', 'e'], [], [], [], []]
for i in range(0, 4):
ss[i + 1] = []
for _ in ll:
for s in ss[i]:
ss[i + 1].append(f"{_}{s}")
print(ss)