Python首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)

1.代码:


import string
import random

x = string.ascii_letters + string.digits + string.punctuation
#String模块ascii_letters和digits方法,
# 1.ascii letters方法的作用是生成全部字母,包括a-z,A-Z
# 2.digits方法的作用是生成数组,包括0-9
# 3. punctuation方法的作用是生成其他字符,如! @#-/,&等
y = [random.choice(x) for i in range(1000)] #随机生成1000个元素
# 上面那一行y可以用下面这段代码替代
# y=[]
# for i in range(0,1000):
# y_1=random.choice(x)
# y.append(y_1)

y = "".join(y)
#将y连接起来
print('生成的1000个随机字符:', y)
d = dict()

for num in y:
d[num] = d.get(num, 0) + 1
#对于num的每个值,将num存到key处,数值1存到后面的对应位置
for k, v in d.items():
print(k, '出现的次数:', v)
#以列表返回可遍历的(键, 值) 元组数组

2.运行结果


 
原文地址:https://www.cnblogs.com/kcy1122/p/14545635.html