Python——字典的遍历
字典的遍历:菜名和价格的展示
- Python
字典中包含大量数据,它和列表一样,支持遍历操作。Python有多种遍历字典的方式,可以遍历字典的所有键-值对、键或值。例如,餐馆的菜单包含了菜名和价格等信息,餐馆需要将菜名和价格都展示给顾客,但也有些时候只需要将菜名都展示给厨师,还有些时候只需要将价格展示给收银员,这三种情况就用到了字典不同的遍历方式。 - 让学习者掌握字典遍历的相关知识和用法,并基于这些知识实现对菜单不同的查找和展示处理。
相关知识
遍历字典中的键-值对
- Python
为字典类型提供了 items() 方法,items()方法会将字典里的所有的键与值一起返回。 例如,餐馆有一个菜单包含了菜名和价格信息,菜名和价格顾客都需要知道,可以通过遍历输出menu字典的键和值来实现:
# coding = utf-8
# 创建并初始化menu菜单字典
menu={'fish':'40','pork':'30','potato':'20','lamb':'50'}
# 利用items()方法遍历输出键和值
for key,value in menu.items():print('\nkey:'+key)print('value:'+value)
输出结果:
key:fish
value:40
key:pork
value:30
key:potato
value:20
key:lamb
value:50
输出结果表示,items() 方法每次都将对应的键和值指定到 key和value变量中,然后用for循环输出。
遍历字典中的键
- 对于餐馆中的厨师来说,他们并不想要知道菜的价格,只需要知道菜名然后将其做出来就行。所以对于厨师来说,我们需要遍历menu字典中的所有菜名。Python为字典类型内置了 keys() 方法,该方法会将字典里的键遍历出来。
例如:
# 创建并初始化menu菜单字典
menu={'fish':'40','pork':'30','potato':'20','lamb':'50'}
# 利用keys()方法遍历输出键
for key in menu.keys():print('food_name:'+key)
输出结果:
food_name:fish
food_name:pork
food_name:potato
food_name:lamb
输出结果表示,keys()方法每次都是将 menu菜单中的键输出,显示菜名。
遍历字典中的值
- 对于餐馆中的收银员来说,他们可能并不想知道菜单的菜名,只需要知道菜的价格,然后收账即可。所以对于收银员来说,我们需要遍历menu字典中的所有菜的价格。
- Python为字典类型内置了 values()方法,该方法会将字典里的值遍历出来。
例如:
# 创建并初始化menu菜单字典
menu={'fish':'40','pork':'30','potato':'20','lamb':'50'}
# 利用values()方法遍历输出值
for value in menu.values():print('food_price:'+value)
输出结果:
food_price:40
food_price:30
food_price:20
food_price:50
输出结果表示,values() 方法每次都是将menu菜单中的值输出,显示菜的价格。
编程要求
- 编程任务实现相应的功能。具体要求如下:
- 将menu_dict菜单的键遍历输出;
- 将menu_dict菜单的值遍历输出。
测试说明
测试输入:
Spring Rolls
40
pork
30
Fried Wonton
15
预期输出:
Spring Rolls
pork
Fried Wonton
40
30
15
上代码:
如果注释理解有误,请大佬们多多评论指教!!
Python——字典的遍历相关推荐
- python字典的遍历方式:向列表一样通过索引遍历字典的值
python字典的遍历方式 一.常规遍历方式 (一)遍历字典的项 (二)遍历字典的键 (三)遍历字典的值 (四)遍历字典的键值对 二.向列表一样通过索引遍历字典的值 一.常规遍历方式 参见:<p ...
- python字典操作 遍历_Python字典遍历操作实例小结
本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...
- python字典的遍历方法_python字典遍历的方法有哪些?
之前小编向大家介绍了dict函数和字典的创建过程(https://www.py.cn/jishu/jichu/21780.html),大家也都知道字典是python语言中经常使用的一种数据类型.字典是 ...
- Python字典的遍历,包括key遍历/value遍历/item遍历/
Python字典, 字典key遍历. 程序实例1: 使用keys()函数. # key的遍历 dict_val = {'及时雨':"宋江",'花和尚':'鲁智深','母夜叉':'孙 ...
- python字典的遍历,items()和iteritems()用法
在Python 3.x 里面,iteritems()方法已经废除了.在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历. 字典介绍: 一.字典概念 字典是Pytho ...
- python 字典操作遍历
# 字典即为键值对集合.字典可以有若干个键值对,如果键重复的以后一个为实际值. dict = {"name": "LCF", "age": ...
- Python 字典树遍历
中序遍历:先左结点,然后根节点,最后右结点 def inorder(root, rootObj):if root.get(rootObj) == None:print(rootObj)return r ...
- python字典的遍历方法_遍历python字典几种方法
aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'} print '-----------dict-------------' for ...
- 遍历字典_十三、Python字典三种遍历方法
Python字典是最基本的数据结构之一,在Python中使用非常频繁,所以对Python字典的遍历非常重要.下面介绍常用的几种字典遍历方法. 根据key遍历 d1 = {'姓名': '风清扬', '年 ...
最新文章
- jsp重定向与请求转发的路径404问题
- 互次方科技金立(沃兹):深入浅出项目管理
- ecshop仿淘宝加入购物车弹出框【支持任何页面】淡出淡隐固定屏幕-兼容ie
- 进程间通信 IPC 的本地过程调用 LPC(Local Procedure Call)和远程过程调用 RPC(Remote Procedure Call)
- RAC Failover三种方式
- 【转】Android开发之数据库SQL
- 蓝牙 sig base uuid_蓝牙模块采用陶瓷天线和PCB天线的区别
- 鸿蒙系统华为什么手机你能用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- 前端开发中游览器的兼容问题总结
- 怎样才算得上合格的程序员,教你一招
- 小记:《技术进步引发的灵感革命》网易游戏学院第二届公开日
- mysql 页 存储,MySQL InnoDB Engine--数据页存储和UPDATE操作
- [leetcode]1375. 灯泡切换器III
- MATLAB实现的Reed-Muller(RM码,里德-马勒编码)编码解码纠错以及BER分析
- c语言做线性代数第六版答案,线性代数求解(C语言):
- android谷歌地图_Android Google地图:添加天气数据
- Spring之IOC概念、Bean对象创建及DI注入的三种方式
- Java百宝箱——实现ip地址、手机号、身份证号归属地查询
- 【Android折叠屏适配】基于AutoSize框架适配折叠屏并兼容多窗口模式
- P1551 亲戚 (并查集)
热门文章
- 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本
- 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)
- python3使用代理 报错MaxRetryError
- C++常见的三种中文内码转换代码
- HDU 6617 Enveloping Convex(凸包+半平面交+二分)
- [高通MSM8953][Android10]user版本背光亮度无法调节
- 一个简单的C语言程序(详解)
- 无人机开发系列 Ubuntu18.04安装 含虚拟机与双系统
- [Darktable]dt源码分析(未完)
- 记录达梦一次IO问题的分析