python编程单词排序_Python编程20:字典的遍历和排序
#少儿编程#
字典的遍历
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:字典的遍历和排序相关推荐
- python常用单词下载_python编程词汇
python编程词汇app非常实用的词汇辅助工具.python编程词汇app是面向程序开发人员打造的,汇集了各种编程语言备的词汇量,提供视频+语音+画笔+代码的交互的超强真实体验. 基本简介 pyth ...
- python编程词典_Python编程20:字典的遍历和排序
#少儿编程# 字典的遍历 1)通过遍历key来遍历字典 所谓遍历,简单点就说就是所有的值都访问一遍.Python字典的遍历有几种方式: 遍历key有两种方式.一种如图1中的红框内的代码: 图1 for ...
- python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例
本文实例讲述了Python实现字典的遍历与排序功能.分享给大家供大家参考,具体如下: 字典的遍历: 首先: items(): 功能:以列表的形式返回字典键值对 eg: dict_={"a&q ...
- python创建列表副本_Python编程15:Python列表的排序和列表的副本
#少儿编程# Python列表是一种有顺序(ordered)的集合,每个元素都有一个位置,这个位置就是索引.列表中的元素位置是固定的,也就是说你每次访问这个列表,它的元素位置都不会变,除非用inser ...
- python教程很详细_Python编程入门教程:从入门到高级,非常详细
本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...
- python中对字典进行排序_python如何给字典排序
在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {'username':'xiaoming','password': ...
- python编程游戏软件_python编程教学
python编程教学app是一款为零基础编程爱好者量身定制的Python入门学习助手,python编程教学app让初学者也可快速掌握编程的学习法则,python编程教学app快速进入到编程的世界,多种 ...
- python3字典升序排序_Python(32)常用指引:排序指南
排序指南 >>> >>> sorted("This is a test string from Andrew".split(), key=str ...
- python计算单词长度_Python - 按长度打印单词
首先根据长度对单词进行排序,然后再次使用itertools.groupby对它们进行分组: >>> from itertools import groupby >>> ...
最新文章
- 挖矿的大佬们长点心吧
- puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...
- Laravel学习笔记(二)
- 『SHELL』--SHELL脚本执行方式(转)
- Linux系统如何在开机时修改root密码
- 重复次数最多的 子串_每日算法系列【LeetCode 424】替换后的最长重复字符
- the development of c language(转)
- CSS3的边框(二)
- zemax验证高斯公式_ZEMAX 实验讲义
- Openlayer 3 最简单的弹出框
- file android closed,Reading a json file in Android [closed]
- AIDE手机编程初级教程(零基础向) 3.2.2 设计欢迎页(补充)
- 各类邮箱谷歌邮箱、Outlook邮箱、雅虎邮箱的购买养号策略
- linux没有cpufreq目录,linux cpufreq framework(1)_概述
- 局域网限速软件_除了Teamviewer,这些优秀的远程软件你用了吗
- python求二项式系数的几种方法及性能对比
- JS+CSS实现页面滚动切换图片(从边角扩散)的效果
- 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!
- 指针 习题11-1 输出月份英文名
- 微机原理复试面试(一)
热门文章
- strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数
- 让你每天精神都好好的方法ZT 1
- 深入浅出 Golang 协程池设计
- Linux 命令(37)—— free 命令
- Qt编写自定义控件29-颜色选取面板
- Windows Eclipse Maven 安装
- 静态检查------SourceMonitor的学习和使用
- (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...
- iOS NSString追加字符串的方法
- 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成...