from random import*
a=tuple(input(“input:”))
#进行数据初始化
#a=(“a”,“b”,“c”,“d”)
print(a)
b=0 #检索次数
c=len(a) #a元组的长度
d={} #预处理后的数据
print(“c的值:”,c)
#建立带有编号的字典
while b<c:
e=a[b] #检索数据,且正在检索的数据为e
d[b]=e #把正在检索的数据插入字典d
b=b+1 #把检索次数增加
print(“d列表为”,d) #输出插入后的字典d
#进行对字典的分析
b=0
h=0 #h是正在检索的次数
c=len(d) #查看字典长度
f=0
g=0
k=0
l=
z=0
ki={} #存储字典的嵌套字典
ls={} #临时存储的字典
print(“字典的长度为:”,c)
while f<c: #建立字典的循环
e=d[f] #检索数据,且正在检索的数据为e
print(“第一阶段检索e为”,e)
z=e in l
if z==False:
score=dict.fromkeys(e) #建立字典,并把建立的字典名称设置为检索结果
score.pop(e)
ki\[e\]=score #将字典插入到字典ki里,且字典名为e
l.append(e) #将字典名插入列表l
g=0
while g<c-1: #检索用户的带有编号的字典
i=d\[g\] #检索数据,正在检索的数据为i
if i==e: #如果检索的字符与字典名称相同
print("第二阶段检索的字符i为:",i)
i=d\[g+1\]
k=len(score) #获取字典score的长度
j=len(ki) #获取嵌套字典的长度
score\[k\]=i #插入字符
print("score的长度为",k)
print("ki的长度为:",j,',抓取的字符为:',e)
print("总字典ki内储存状态:",ki)
#ki\[ki+1\]=i 在字典的最末端插入字符i
g=g+1
f=f+1
#计算字典内字符出现的概率
print(“二阶段,此阶段将字典的值以频率呈现”)
q=d[1] #从记忆列表中获取字典名
pc=ki.get(q) #从嵌套字典中获取字典
print(“成功抓取字典!为:”,pc)
lc=pc.values() #获取字典的所有值
print(“字典的值为”,lc)
#print(“列表l为:”,l)
‘’’
io=len(l)
v=len(a)
m=
e=a[0] #查询数据a的第一项
f=0
lo=0
m.append(e) #向m末尾添加2e
while f<v:
x=len(e) #查询字典e的长度
print("字典为:",e\[1\])
f=f+1
print(m)
print("e为:",oi)
print("e字典长度为:",x)
if x>1: #随机抽取一个字符
po=randint(0,x)
n=e\[po\]
print("抓取的字符",n)
m.append(n)
print("m为:",m)
else:
print("长度不from random import\*
a=tuple(input(“input:”))
#进行数据初始化
#a=(“a”,“b”,“c”,“d”)
print(a)
b=0 #检索次数
c=len(a) #a元组的长度
d={} #预处理后的数据
print(“c的值:”,c)
#建立带有编号的字典
while b<c:
e=a[b] #检索数据,且正在检索的数据为e
d[b]=e #把正在检索的数据插入字典d
b=b+1 #把检索次数增加
print(“d列表为”,d) #输出插入后的字典d
#进行对字典的分析
b=0
h=0 #h是正在检索的次数
c=len(d) #查看字典长度
f=0
g=0
k=0
l=
z=0
ki={} #存储字典的嵌套字典
ls={} #临时存储的字典
print(“字典的长度为:”,c)
while f<c: #建立字典的循环
e=d[f] #检索数据,且正在检索的数据为e
print(“第一阶段检索e为”,e)
z=e in l
if z==False:
score=dict.fromkeys(e) #建立字典,并把建立的字典名称设置为检索结果
score.pop(e)
ki\[e\]=score #将字典插入到字典ki里,且字典名为e
l.append(e) #将字典名插入列表l
g=0
while g<c-1: #检索用户的带有编号的字典
i=d\[g\] #检索数据,正在检索的数据为i
if i==e: #如果检索的字符与字典名称相同
print("第二阶段检索的字符i为:",i)
i=d\[g+1\]
k=len(score) #获取字典score的长度
j=len(ki) #获取嵌套字典的长度
score\[k\]=i #插入字符
print("score的长度为",k)
print("ki的长度为:",j,',抓取的字符为:',e)
print("总字典ki内储存状态:",ki)
#ki\[ki+1\]=i 在字典的最末端插入字符i
g=g+1
f=f+1
#计算字典内字符出现的概率
print(“二阶段,此阶段将字典的值以频率呈现”)
q=d[1] #从记忆列表中获取字典名
pc=ki.get(q) #从嵌套字典中获取字典
print(“成功抓取字典!为:”,pc)
lc=pc.values() #获取字典的所有值
print(“字典的值为”,lc)
#print(“列表l为:”,l)
‘’’
io=len(l)
v=len(a)
m=
e=a[0] #查询数据a的第一项
f=0
lo=0
m.append(e) #向m末尾添加2e
while f<v:
x=len(e) #查询字典e的长度
print("字典为:",e\[1\])
f=f+1
print(m)
print("e为:",oi)
print("e字典长度为:",x)
if x>1: #随机抽取一个字符
po=randint(0,x)
n=e\[po\]
print("抓取的字符",n)
m.append(n)
print("m为:",m)
else:
print("长度不大于1,无法插入列表")
if lo<io-1:
lo=lo+1
print(lo)
e=l\[lo\]
'''
大于1,无法插入列表")
if lo<io-1:
lo=lo+1
print(lo)
e=l\[lo\]
'''
