要求:
1.字符表为a~z中的26个字母
2.随机挑选2个字母组成字符串,共挑选100个
3.降序输出这100个字符串及重复的次数
from collections import OrderedDict
import random
lst1 = [chr(i) for i in range(ord('a'),ord('z')+1)]
length = len(lst1)
n = 2
lst2 = []
od = OrderedDict()
for i in range(100):
str1 = ''
for i in range(n):
index = random.randrange(length)
str1 += lst1[index]
else:
lst2.append(str1)
lst2 = sorted(lst2,reverse=True)
print(lst2,end='\n\n')
for k in lst2:
od.setdefault(k,0)
od[k] += 1
else:
print(od)
运行结果:
['zx', 'zk', 'zi', 'zi', 'zf', 'yv', 'ys', 'yr', 'yj', 'xq', 'xi', 'xa', 'wx', 'wu', 'wn', 'wl', 'wk', 'wa', 'vw', 'us', 'uf', 'uc', 'tw', 'tu', 'tq', 'tg', 'td', 'tb', 'sy', 'su', 'sg', 'rw', 'rn', 'rg', 're', 'qf', 'qd', 'qd', 'pv', 'ps', 'ps', 'pr', 'ph', 'ox', 'ow', 'om', 'of', 'ob', 'nt', 'nq', 'nl', 'nl', 'nd', 'mw', 'mn', 'm