碎碎念

这个内容还是我日常互相种草的好友提供的素材,很基础也很实用,稍微进阶一些就可以用来统计文章中的单词出现的频率了。她在网上找的代码用了库,通过python中的字典可以很简洁的完成。(下图是她在网上找的)

关于python中的字典

我们可以把字典理解为一种容器,我们可以往里面装任意类型的对象,字典的每个键值 key:value 对用“冒号 :” 分割,每个键值对之间用“逗号 ,” 分割,整个字典包括在花括号 {} 中 ,表示如下:

d = {key1 : value1, key2 : value2 }

1.创建字典

dict1 = {'key1':'value1' , 'key2':'value2' , 'key3':'value3'}

2.修改字典

字典中如果同一个键被赋值两次,后一个值会被记住,也就实现了字典的修改,如下:

dict1 = {'key1':'value1' , 'key2':'value2' , 'key3':'value3'}

dict1['key3']=2

print (dict1)

输出结果:

{'key1': 'value1', 'key2': 'value2', 'key3': 2}

当然,我们还可以删除字典中的元素和字典:

del dict['key1'] # 删除键 'key1'

dict.clear() # 清空字典,但字典还在

del dict # 删除字典,整个字典都没有了

实现代码

第一个代码用到了循环,把这个里面的key用x表示,查看key是否在字典中,在的话对应的变量加一,不再的话就新增加一个key并使其的值为一。

str1 = 'Danphnis love Alice'#给出字符串

d = {} #给出字典

for x in str1:

if x in d:

d[x]=d[x]+1

else:

d[x]=1

print (d)

{'D': 1, 'a': 1, 'n': 2, 'p': 1, 'h': 1, 'i': 2, 's': 1, ' ': 2, 'l': 2, 'o': 1, 'v': 1, 'e': 2, 'A': 1, 'c': 1}

下面po一个更为简短的代码,使用到了numpy库中的unique函数。但是这个代码是每一个字符都要循环一遍,如果字符串中内容过多的话就不是很适合了。

import numpy as np

str1 = 'Danphnis love Alice'

dic = {k:str.count(k) for k in np.unique(list(str1))}

print (dic)

python字典统计字母出现次数_第三篇 python运用字典统计字符串中字母出现的次数-Go语言中文社区...相关推荐

  1. python爬虫过程中遇到的问题_python爬虫过程中出现的问题汇总-Go语言中文社区

    1.出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 7: ordinal not in range(12 ...

  2. mysql隐式锁定辅助索引_当Mysql - InnoDB行锁遇到复合主键和多列索引-Go语言中文社区...

    背景 今天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题.分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了 ...

  3. 用mysql创建职工表_【典型例题】数据库——用MySQL来建立创建员工表;-Go语言中文社区...

    作业: 创建员工表(employee),要求包含字段(工号.姓名.年龄.性别.薪资.部门),主键为工号. 要求命令行完成以下操作:(禁止使用图形工具软件) 1)添加三条员工信息 分别是: 1,张三,1 ...

  4. java swing多人聊天室_使用java swing和socket编程实现简单的多人聊天室-Go语言中文社区...

    完成效果如下 客户端: 服务器端: 客户端功能: 输入服务器对应的端口,IP号,用户名(昵称),可以互相发送消息 服务器端功能: 输入端口号,启动,可以向所有客户端发送消息,IP地址自动获取. 下面是 ...

  5. 从命令行参数中得到一个字符串,统计该字符串中字母 a 的出现次数。

    从字节或字符串数组中得到一个字符串,统计该字符串中字母 a 的出现次数. public class Test2 {public static void main(String[] args) {// ...

  6. 编程. 已知字符串:this is a test of java. 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串test (3) 用多种方式将本字

    package Char_String;import com.sun.xml.internal.ws.util.StringUtils;import java.util.Arrays;/** * Cr ...

  7. python 游程编码_游程编码(字符串中字母的查找/打印频率)

    python 游程编码 Problem description 问题描述 Write a program that counts frequency of each letter in the str ...

  8. python统计文字个数_python如何统计字符串中字母个数?

    方法:首先用"str_count = 0"定义字母的字符初始个数为0:接着遍历字符串,判断字符串内各字符的类型,并将字母个数累加:最后用"print('字母 = %d' ...

  9. 【Python常见面试题】统计字符串中 n 的出现次数

    # 统计字符串中 n 的出现次数: strtemp='ab2b3n5n2n67mm4n2' print(strtemp.count('n'))

最新文章

  1. 解决IE8下父容器背景图片不显示的问题
  2. 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )
  3. vue axios springboot 跨域
  4. LED计数电路,5输入按键编码器,7段数码管显示驱动集成为LED计数测试电路
  5. Java中关于省略作用域报错问题分析
  6. sdk开发包如何使用_SDK如何使能行业?华为昇腾要用软件充分释放硬件性能
  7. Windows Azure 部署 Windows 8 虚拟机
  8. python qt gui快速编程 pdf_翻译:《用python和Qt进行GUI编程》——介绍
  9. eap方法 华为手机怎么连wifi_如何手动连接802.1x EAP证书加密WIFI
  10. 【转】flex中的labelFunction(combox和dataGrid)
  11. cad pu插件下载lisp_25个常用CAD插件 合集 下载
  12. 半导体基础知识 二极管
  13. 获取openid失败怎么办_微信小程序openid怎么获取 获取微信openid失败解决方法
  14. LGTM : code review 行话
  15. Word 中,字体无法调整的解决方法
  16. Terramaster铁威马 F4-422真机实测预告 3000元级万兆4盘位NAS
  17. 捷报频传!同程艺龙IPO在即,7月份微信小程序排名第二
  18. 大时代已过,小机会可期
  19. 编程中,循环、迭代、遍历和递归之间的区别
  20. 亚马逊运营选品时的几个小技巧,爆款日出千单

热门文章

  1. 推荐一款在线复制图片转字符画工具,这是来自字符的艺术
  2. 【2019.5.31】学习·分享会·总结???
  3. 【C++】命名空间(namespace)详解
  4. toArray()方法
  5. 当“嘿Siri”变得不只是让人调戏
  6. 微型计算机celeron是指,网络自主学习平台综合测试选择题答案
  7. javaWeb开发入门 - 配置虚拟主机
  8. 洛谷2020、2021、2022 CSP-J1 CSP-S1 第1轮 初赛模拟
  9. linux下svn怎么查看修改记录,SVN如何查看修改的文件记录
  10. 【申请加入New Bing遇到的问题:当前无法使用此页面,cn.bing.com 重定向次数过多】