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 ...
随机推荐
- iot前台开发环境:前后台访问映射
一.前端映射- java代码 二.路由设置 -前台代码 三.访问应用
- kubernetes入门(08)kubernetes单机版的安装和使用
kubectl get - 类似于 docker ps ,查询资源列表 kubectl describe - 类似于 docker inspect ,获取资源的详细信息 kubectl logs - ...
- Linux知识积累 (9) 创建用户、分配权限和更改所有者
一.useradd和adduser 1.useradd命令: 用于Linux中创建的新的系统用户. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码. 而可用userde ...
- 两款不同应用场景的Wpf分页控件
简介 今天给大家分享两个Wpf分页控件,本篇博客主要介绍一些实现思路和使用方法,具体实现和应用代码请参考文末的Demo链接 废话不多说,先看一下效果~ (两款控件显示效果是一样的) 实现思路 一款控件 ...
- jenkins创建pipeline
新建任务的时候,有两个流水线相关的任务类型,如下图.其中:流水线更加针对单主干模式的开发,在主干目录下放一个Jenkinsfile文件,其中该文件保存了从SCM拉代码.构建.测试.发布等等流程. 而M ...
- AOP及专有名词通俗解答
AOP面向切面编程,是一种编程思想,并不是Spring专有,Spring是封装代理模式完成,之前的博客中也写到了关于AOP的文章,Filter和代理,请见<以此之长,补彼之短----AOP(Fi ...
- baidu地图:实现多点连线渲染
<script type="text/javascript"> var points = [ {"Lng":125.17787645967861,& ...
- java同时连接db2和mysql的程序
db2的jar包安装参见:http://www.cnblogs.com/zifeiy/p/7918554.html 代码: package com.anbank.datafetch; import j ...
- MSIL实用指南-闭包的生成和调用
闭包(Closure)是词法闭包(Lexical Closure)的简称.对闭包的具体定义有很多种说法,这些说法大体可以分为两类: 一种说法认为闭包是符合一定条件的函数,比如参考资源中这样定义闭包:闭 ...
- java 反射(Reflection)
看了很多关于java 反射的文章,自己把所看到的总结一下.对自己,对他人或多或少有帮助吧. Java Reflection是什么? 首先来看看官方文档Oracle里面对Reflection的描述: R ...