#少儿编程#

字典的遍历

1)通过遍历key来遍历字典

所谓遍历,简单点就说就是所有的值都访问一遍。Python字典的遍历有几种方式:

遍历key有两种方式。一种如图1中的红框内的代码:

图1

for key in phoneNumber:就是将字典phoneNumber的键分别赋值给变量key.

key+" : "+phoneNumber[key]:这行代码是字符串拼接,也就是说最后输出的内容是由key的值、“:”和该键对应的值组合而成(如图1)。

另一种是使用字典的keys()方法来获得phoneNumber所有键,如图2:

图2

字典的keys()方法我们在上一篇讲过,它返回的是字典所有的key。再使用for循环来依次获取键。

2)通过value来遍历字典

图3红框中的代码使用了字典的values()方法来获取字典的值。

图3

3)遍历字典的项

图4红框中的代码使用了字典的内置方法items()。items()方法是以列表的形式返回(键,值)元组,字典phoneNumber的键是名字,值是电话号码。在执行for循环时,将元组依次赋值给变量item。

图4

语法:dict.items()

参数:无

返回值:返回可遍历的(键,值)元组数组。

图5

图5中phoneNumber.items()返回的是列表,其元素是由键和值组成的元组。

4)遍历key-value

图6红框中的代码也使用了字典的内置方法items()。在执行for循环时,将元组里的两个值依次赋值给变量key和变量value。

图6

字典的排序

由于字典本身是无序的,也就是说你第一个添加到字典中的元素,显示的时候未必会在第一个,所以对字典排序是无用的。但如果我们希望将字典中的内容按照某种顺序显示出来呢?

字典虽然没有顺序,但是列表有顺序,所以我们可以对键的列表进行排序。如图7:

图7

图7红框中的代码使用了sorted()函数对字典phoneNumber的键进行排序。由于字典keys()方法返回的是一个键的列表迭代,所以我们可以用sorted()函数对键的列表排序。

注意:

那有的小朋友可能会想,既然可以通过键的列表排序,那是否也可以通过值来排序呢?虽然我们可以使用phoneNumber.values()来获得值的列表,但是由于字典的查找是单向的,也就是说只能用键去查找值,而不能通过值来查找键,所以对值排序,虽然也可以做到,但是会比较麻烦。hongdaedu.cn

本篇我们介绍了Python字典的遍历和排序。这几篇多次提到了一个数据类型:元组,下一篇我们将一起来看看元组这个数据类型。

原创不易,请勿抄袭。欢迎大家关注我,和我多交流,如果你喜欢,请转赞评三连,谢谢。

python编程单词排序_Python编程20:字典的遍历和排序相关推荐

  1. python常用单词下载_python编程词汇

    python编程词汇app非常实用的词汇辅助工具.python编程词汇app是面向程序开发人员打造的,汇集了各种编程语言备的词汇量,提供视频+语音+画笔+代码的交互的超强真实体验. 基本简介 pyth ...

  2. python编程词典_Python编程20:字典的遍历和排序

    #少儿编程# 字典的遍历 1)通过遍历key来遍历字典 所谓遍历,简单点就说就是所有的值都访问一遍.Python字典的遍历有几种方式: 遍历key有两种方式.一种如图1中的红框内的代码: 图1 for ...

  3. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例

    本文实例讲述了Python实现字典的遍历与排序功能.分享给大家供大家参考,具体如下: 字典的遍历: 首先: items(): 功能:以列表的形式返回字典键值对 eg: dict_={"a&q ...

  4. python创建列表副本_Python编程15:Python列表的排序和列表的副本

    #少儿编程# Python列表是一种有顺序(ordered)的集合,每个元素都有一个位置,这个位置就是索引.列表中的元素位置是固定的,也就是说你每次访问这个列表,它的元素位置都不会变,除非用inser ...

  5. python教程很详细_Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  6. python中对字典进行排序_python如何给字典排序

    在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {'username':'xiaoming','password': ...

  7. python编程游戏软件_python编程教学

    python编程教学app是一款为零基础编程爱好者量身定制的Python入门学习助手,python编程教学app让初学者也可快速掌握编程的学习法则,python编程教学app快速进入到编程的世界,多种 ...

  8. python3字典升序排序_Python(32)常用指引:排序指南

    排序指南 >>> >>> sorted("This is a test string from Andrew".split(), key=str ...

  9. python计算单词长度_Python - 按长度打印单词

    首先根据长度对单词进行排序,然后再次使用itertools.groupby对它们进行分组: >>> from itertools import groupby >>> ...

最新文章

  1. 挖矿的大佬们长点心吧
  2. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...
  3. Laravel学习笔记(二)
  4. 『SHELL』--SHELL脚本执行方式(转)
  5. Linux系统如何在开机时修改root密码
  6. 重复次数最多的 子串_每日算法系列【LeetCode 424】替换后的最长重复字符
  7. the development of c language(转)
  8. CSS3的边框(二)
  9. zemax验证高斯公式_ZEMAX 实验讲义
  10. Openlayer 3 最简单的弹出框
  11. file android closed,Reading a json file in Android [closed]
  12. AIDE手机编程初级教程(零基础向) 3.2.2 设计欢迎页(补充)
  13. 各类邮箱谷歌邮箱、Outlook邮箱、雅虎邮箱的购买养号策略
  14. linux没有cpufreq目录,linux cpufreq framework(1)_概述
  15. 局域网限速软件_除了Teamviewer,这些优秀的远程软件你用了吗
  16. python求二项式系数的几种方法及性能对比
  17. JS+CSS实现页面滚动切换图片(从边角扩散)的效果
  18. 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!
  19. 指针 习题11-1 输出月份英文名
  20. 微机原理复试面试(一)

热门文章

  1. strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数
  2. 让你每天精神都好好的方法ZT 1
  3. 深入浅出 Golang 协程池设计
  4. Linux 命令(37)—— free 命令
  5. Qt编写自定义控件29-颜色选取面板
  6. Windows Eclipse Maven 安装
  7. 静态检查------SourceMonitor的学习和使用
  8. (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...
  9. iOS NSString追加字符串的方法
  10. 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成...