Python小代码_7_字符串的字符次数统计
生成包含 1000 个随机字符的字符串,并统计每个字符出现的次数。
import string
import random #获取字符
x = string.ascii_letters + string.digits + string.punctuation
#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ #随机生成1000个字符,存于列表中
y = [random.choice(x) for i in range(1000)] #将字符列表转换成字符串
z = ''.join(y) #创建一个空字典,用于存储字符和次数,键是字符,值是次数
d = dict() #查找每一个字符在z中出现的次数
for ch in z:
d[ch] = d.get(ch, 0) + 1 print(d) #输出结果
#{'g': 11, '+': 13, 'w': 12, '5': 11, 'C': 14, '*': 15, 'u': 8, '^': 7, ',': 15, '@': 7, 'y': 10, 'm': 16, 'V': 11, '#': 9, 'f': 11, '?': 12, '=': 11, 'a': 13, 'L': 14, '$': 8, 'p': 9, ':': 9, 'S': 7, '!': 12, 'P': 14, 's': 10, 'j': 6, '\\': 11, 'H': 9, '/': 10, 'T': 11, 'b': 8, 'q': 11, "'": 11, 'N': 11, 'd': 10, ']': 10, 'K': 13, 'Z': 8, 'l': 11, '6': 13, 'n': 9, 'O': 11, '-': 14, '0': 15, 'X': 15, 'c': 15, '<': 7, '.': 11, 'Q': 9, 'F': 7, '1': 7, 'A': 16, '2': 8, 'I': 11, 'U': 12, '&': 10, 'D': 9, 't': 8, 'i': 14, '~': 9, '_': 10, '7': 12, '3': 12, 'h': 13, 'R': 9, ')': 8, 'Y': 9, 'e': 10, '"': 7, '8': 10, '`': 12, 'M': 11, '4': 8, 'x': 6, '}': 13, 'k': 8, '(': 11, '9': 17, 'J': 11, ';': 8, 'W': 13, 'E': 5, '{': 9, 'B': 12, 'o': 7, '|': 9, 'v': 8, '>': 16, 'r': 14, 'G': 14, '[': 9, '%': 8, 'z': 12}
Python小代码_7_字符串的字符次数统计的更多相关文章
- Python小代码_2_格式化输出
Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...
- Python小代码_1_九九乘法表
Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...
- Python小代码_4_省市区三级菜单
menu = { "北京": { "朝阳区": { "三环到四环之间": {}, "四环到五环之间": {}, &quo ...
- Python小代码_14_交换 2 个变量的 3 种方式
a = 4 b = 5 #第一种 c = a a = b b = c print(a, b) #输出结果 #5 4 #第二种 a = a + b b = a - b a = a - b print(a ...
- Python小代码_13_生成两个参数的最小公倍数和最大公因数
def demo(m, n): if m > n: m, n = n, m p = m * n while m != 0: r = n % m n = m m = r return (int(p ...
- Python小代码_12_生成前 n 行杨辉三角
def demo(t): print([1]) print([1, 1]) line = [1, 1] for i in range(2, t): r = [] for j in range(0, l ...
- Python小代码_11_生成小于 n 的裴波那契数列
def fib(n): a, b = 1, 1 while a < n: print(a, end=' ') a, b = b, a + b fib(100000) #输出结果 #1 1 2 3 ...
- Python小代码_10_判断是否为素数
import math n = int(input('Input an integer:')) m = int(math.sqrt(n) + 1) for i in range(2, m): if n ...
- Python小代码_9_求水仙花数
for i in range(100, 1000): ge = i % 10 shi = i // 10 % 10 bai = i // 100 if ge ** 3 + shi ** 3 + bai ...
随机推荐
- Spring知识点回顾(04)el 和资源使用
注入普通字符 注入操作系统属性 注入表达式运算结果 注入其他bean属性 注入文件内容 注入网址内容 注入属性文件
- 版本名称GA的含义:SNAPSHOT->alpha->beta->release->GA
SNAPSHOT->alpha->beta->release->GA ----------------------------------------------------- ...
- WebService(1-1)webservice调用
参考url : http://www.cnblogs.com/flying607/p/6254045.html 今天用动态创建客户端的方式调用webservice,报了这样一个错: 2017-01-0 ...
- 我的第二个开源库SuperTextView——中文文档
一个简单的TextView实现了打字机的效果让文字一个个显示出来, 方法介绍: startShow 开始打字 使用: startShow(int typeStartTime,int typeTime ...
- [BZOJ4011][HNOI2015] 落忆枫音(学习笔记) - 拓扑+DP
其实就是贴一下防止自己忘了,毕竟看了题解才做出来 Orz PoPoQQQ 原文链接 Description 背景太长了 给定一个DAG,和一对点(x, y), 在DAG中由x到y连一条有向边,求生成树 ...
- 前段 format方法
a.为字符串创建format方法,用于字符串格式化 String.prototype.format=function (arg) { //console.log(this,arg); //this,当 ...
- hermite矩阵
在读线代书.因为之前并没有上过线性代数的课.所以决定把基础打牢牢. 读书的时候当然会出现不懂的概念和术语或者定理什么的.所以在这记录一下啦--- hermit矩阵要理解它好像先要知道什么是共轭(con ...
- springboot全局异常处理
@Slf4j@ControllerAdvicepublic class RestExceptionHandler extends ResponseEntityExceptionHandler { @E ...
- Vue2.0父子组件之间的双向数据绑定问题解决方案
对于vue 1.0项目代码,如果把vue换成vue 2.0,那么之后项目代码就完全奔溃不能运行,vue 2.0在父子组件数据绑定的变化(不再支持双向绑定)颠覆了1.0的约定,很遗憾. 解决方案只有两种 ...
- 浅谈轮播图(原生JavaScript实现)
现在各种轮播图插件,玲琅满目,用起来也非常方便,通常只需要选择元素然后传入参数就可以了.但是,和授人以鱼不如授人以渔一样的道理,不管怎样最基本的轮播图原理还是应当掌握的.这样不仅有利于我们自己写出来满 ...