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

编程要求

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

测试说明

测试输入:

Spring Rolls
40
pork
30
Fried Wonton
15

预期输出:

Spring Rolls
pork
Fried Wonton
40
30
15

上代码:
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值