字典的遍历:菜名和价格的展示

  • 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菜单中的值输出,显示菜的价格。

编程要求

  • 编程任务实现相应的功能。具体要求如下:
  1. 将menu_dict菜单的键遍历输出;
  2. 将menu_dict菜单的值遍历输出。

测试说明

测试输入:

Spring Rolls
40
pork
30
Fried Wonton
15

预期输出:

Spring Rolls
pork
Fried Wonton
40
30
15

上代码:

如果注释理解有误,请大佬们多多评论指教!!

Python——字典的遍历相关推荐

  1. python字典的遍历方式:向列表一样通过索引遍历字典的值

    python字典的遍历方式 一.常规遍历方式 (一)遍历字典的项 (二)遍历字典的键 (三)遍历字典的值 (四)遍历字典的键值对 二.向列表一样通过索引遍历字典的值 一.常规遍历方式 参见:<p ...

  2. python字典操作 遍历_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

  3. python字典的遍历方法_python字典遍历的方法有哪些?

    之前小编向大家介绍了dict函数和字典的创建过程(https://www.py.cn/jishu/jichu/21780.html),大家也都知道字典是python语言中经常使用的一种数据类型.字典是 ...

  4. Python字典的遍历,包括key遍历/value遍历/item遍历/

    Python字典, 字典key遍历. 程序实例1: 使用keys()函数. # key的遍历 dict_val = {'及时雨':"宋江",'花和尚':'鲁智深','母夜叉':'孙 ...

  5. python字典的遍历,items()和iteritems()用法

    在Python 3.x 里面,iteritems()方法已经废除了.在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历. 字典介绍: 一.字典概念 字典是Pytho ...

  6. python 字典操作遍历

    # 字典即为键值对集合.字典可以有若干个键值对,如果键重复的以后一个为实际值. dict = {"name": "LCF", "age": ...

  7. Python 字典树遍历

    中序遍历:先左结点,然后根节点,最后右结点 def inorder(root, rootObj):if root.get(rootObj) == None:print(rootObj)return r ...

  8. python字典的遍历方法_遍历python字典几种方法

    aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'} print '-----------dict-------------' for ...

  9. 遍历字典_十三、Python字典三种遍历方法

    Python字典是最基本的数据结构之一,在Python中使用非常频繁,所以对Python字典的遍历非常重要.下面介绍常用的几种字典遍历方法. 根据key遍历 d1 = {'姓名': '风清扬', '年 ...

最新文章

  1. jsp重定向与请求转发的路径404问题
  2. 互次方科技金立(沃兹):深入浅出项目管理
  3. ecshop仿淘宝加入购物车弹出框【支持任何页面】淡出淡隐固定屏幕-兼容ie
  4. 进程间通信 IPC 的本地过程调用 LPC(Local Procedure Call)和远程过程调用 RPC(Remote Procedure Call)
  5. RAC Failover三种方式
  6. 【转】Android开发之数据库SQL
  7. 蓝牙 sig base uuid_蓝牙模块采用陶瓷天线和PCB天线的区别
  8. 鸿蒙系统华为什么手机你能用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  9. 前端开发中游览器的兼容问题总结
  10. 怎样才算得上合格的程序员,教你一招
  11. 小记:《技术进步引发的灵感革命》网易游戏学院第二届公开日
  12. mysql 页 存储,MySQL InnoDB Engine--数据页存储和UPDATE操作
  13. [leetcode]1375. 灯泡切换器III
  14. MATLAB实现的Reed-Muller(RM码,里德-马勒编码)编码解码纠错以及BER分析
  15. c语言做线性代数第六版答案,线性代数求解(C语言):
  16. android谷歌地图_Android Google地图:添加天气数据
  17. Spring之IOC概念、Bean对象创建及DI注入的三种方式
  18. Java百宝箱——实现ip地址、手机号、身份证号归属地查询
  19. 【Android折叠屏适配】基于AutoSize框架适配折叠屏并兼容多窗口模式
  20. P1551 亲戚 (并查集)

热门文章

  1. 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本
  2. 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)
  3. python3使用代理 报错MaxRetryError
  4. C++常见的三种中文内码转换代码
  5. HDU 6617 Enveloping Convex(凸包+半平面交+二分)
  6. [高通MSM8953][Android10]user版本背光亮度无法调节
  7. 一个简单的C语言程序(详解)
  8. 无人机开发系列 Ubuntu18.04安装 含虚拟机与双系统
  9. [Darktable]dt源码分析(未完)
  10. 记录达梦一次IO问题的分析