假设有一个字符串,然后想要查一下每个字母出现了多少次,可以通过字典来实现,实现方法?

用了get方法,来编写一下histogram这个函数,去掉那些if语句,更简洁一下:

def histogram(s):

d = dict()

for c in s:

d[c] = d.get(c, 0) + 1

return d

如果在for语句里面用字典,程序会遍历字典中的所有键。下面这个print_hist函数就输出其中的每一个键与对应的键值:

def print_hist(n):

for c in h:

print(c, h[c])

输出如下所示:

>>> h = histogram('banana')

>>> print(h)

{'n': 2, 'a': 3, 'b': 1}

字典中的键的输出没有特定的顺序;字典有一个内置的叫做keys的方法,返回字典中的所有不确定顺序的键,组成一个列表。

如果需要按照字母表顺序输出键和键值:

>>> sorted(h.items(), key = lambda asd:asd[0], reverse = False)

[('a', 3), ('b', 1), ('n', 2)]

>>> sorted(h.items(), key = lambda asd:asd[0], reverse = True)

[('n', 2), ('b', 1), ('a', 3)]

如果要根据键值的大小顺序输出键和值:

>>> sorted(h.items(), key = lambda asd:asd[1], reverse = False)

[('b', 1), ('n', 2), ('a', 3)]

>>> sorted(h.items(), key = lambda asd:asd[1], reverse = True)

[('a', 3), ('n', 2), ('b', 1)]

谢谢!

python字典按键值排序_Python字典『键 值』排序相关推荐

  1. python字典增加和删除_Python字典的基本用法实例分析【创建、增加、获取、修改、删除】...

    本文实例讲述了python字典的基本用法.分享给大家供大家参考,具体如下: 字典是一系列的键值对 . 每个键都与一个值相关联, 我们可以使用键来访问与之相关联的值. 与键相关联的值可以任何 pytho ...

  2. python字典由什么组成_python字典

    python字典: python字典是一种可变容器模型.可以储存任意类型对象. 字典由键值对组成,键值用 冒号(,)隔开,键值对之间用逗号隔开(,),整个字典包含在花括号({})中. 字典是无序的,但 ...

  3. 在字典里添加项_Python 字典(Dictionary)

    字典 字典是无序.可修改的键值对集合.在Python中,字典用大括号包裹. 示例 创建并打印一个字典: thisdict = { "province": "浙江" ...

  4. Python Selenium.WebDriver清除输入框再输入『详解』

    Python Selenium.WebDriver 清除输入框再输入『详解』 文章目录 Python Selenium.WebDriver 清除输入框再输入『详解』 一.如何清除输入框中的默认内容 二 ...

  5. python dict排序_python 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...

  6. Python 字典创建、更新、按键值排序、取最大键值对等操作

    1. 字典创建 In [1]: d = {}In [2]: d Out[2]: {}In [3]: d = dict()In [4]: d Out[4]: {}In [5]: dict(a=1,b=2 ...

  7. python单词字典排序_python字典排序

    使用operator排序 按字典的值排序(默认为升序): import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items ...

  8. python字典keys排序_PYTHON字典排序

    新学习了一些关于字典的操作: keylst = list(myDict.keys()) #在list中列出所有的keys vallst = list(myDict.values()) #在list中列 ...

  9. python字典键值唯一_python字典操作详解

    python字典是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一个 ...

最新文章

  1. R语言构建xgboost模型:特征重要度计算及解读、改善特征重要度数据的可解释性、特征重要度可视化
  2. 从用户需求看互联网基础设施服务商www.shzhenai.com
  3. 【S操作】我的云存储工具选择,供您参考——总结云存储云办公云笔记工具
  4. 使用OpenCV库快速求解相机内参
  5. 还在维护吗_你的模具生锈了吗?来了解一下这些防锈维护事项
  6. swift开发的小坑
  7. Android studio如何打包APK文件
  8. TiDB 源码阅读系列文章(二十)Table Partition
  9. PowerBuilder开发简单计算器
  10. Python写的网络爬虫程序
  11. 大数据超详细面试题汇总(附答案)
  12. 浙大PAT 1013题 1013. Battle Over Cities
  13. linux文件夹怎么恢复默认打开方式,怎么还原打开方式_在win7电脑上还原文件默认打开方式的步骤 - 驱动管家...
  14. prettier工具格式化
  15. java显示数据库_java查询数据库中的数据并显示
  16. 安卓app之按键美化
  17. 上传项目到github报错:Permission to xxx/xxx.git denied to xxxxxxx.
  18. 多渔:阿ken的故事
  19. 哈工大2021软件构造lab1总结
  20. 深度学习论文: BAM: Bottleneck Attention Module及其PyTorch实现

热门文章

  1. c语言标准io中可读可写,C语言标准IO: [先读再feof] VS [先feof再读]
  2. oracle客户端工具_Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库
  3. Django Abstract Models使用下划线设置related_name
  4. HMM算例 python 有代码
  5. Java对象的访问定位
  6. VTK:八叉树可视化用法实战
  7. VTK:VTK 的相机模型用法实战
  8. OpenCASCADE:Inspector的TInspectorEXE 示例
  9. wxWidgets:wxPen类用法
  10. wxWidgets:wxFindDialogEvent类用法