0
点赞
收藏
分享

微信扫一扫

Python容器嵌套

火热如冰 2022-04-29 阅读 53
学习python

1.列表中存储字典

餐馆中已经有了3份菜单,每份菜单都会有菜名和价格。我们要将这些信息存储在一起,可以采取如下方法:将3份菜单用字典的方式存储菜名和价格,然后将这3份菜单字典存储在一个列表中。

例如:

# 创建3个菜单字典,包含菜名和价格  
menu1 = {'fish':40, 'pork':30, 'potato':20,'noodles':15}  
menu2 = {'chicken':30, 'corn':55, 'lamb':65,'onion':12}  
menu3 = {'bacon':36, 'beaf':48, 'crab':72,'eggs':7}
# 将3个菜单字典存储到列表menu_total中  
menu_total = [menu1,menu2,menu3]
# 输出列表  
print(menu_total)  

输出结果:

[{'fish': 40, 'pork': 30, 'potato': 20, 'noodles': 15}, {'chicken': 30, 'corn': 55, 'lamb': 65, 'onion': 12}, {'bacon': 36, 'beaf': 48, 'crab': 72, 'eggs': 7}]  

2.字典中存储列表

我们也可以在字典中存储列表。比如我们对于一份菜单,菜名作为键,而值我们想是这道菜的配料,那么我们就可以将这些配料作为列表存储,然后作为值存储在字典中。

例如:

# 初始化menu菜单,里面包含配料列表  
menu = {'fish':['vinegar','soy','salt'], 'pork':['sugar','wine']}
# 输出pork这道菜的配料  
print('The burding of pork is:',menu['pork']) 

输出结果:

The burding of pork is: ['sugar', 'wine']  

3.字典中存储字典

我们也可以在字典中存储字典。例如我们有一份总菜单,包含2个子菜单,每个子菜单都包含菜名和价格。

例如:

# 创建一个字典menu_sum,里面包含两个子菜单字典menu1和menu2  
menu_sum = {  
    'menu1':{'fish':40, 'pork':30, 'potato':20,'noodles':15},  
    'menu2':{'chicken':30, 'corn':55, 'lamb':65,'onion':12}  
}
# 输出menu1和menu2中的菜名和价格  
print(menu_sum['menu1'])  
print(menu_sum['menu2'])  

输出结果:

{'fish': 40, 'pork': 30, 'potato': 20, 'noodles': 15}  
{'chicken': 30, 'corn': 55, 'lamb': 65, 'onion': 12}  

4.编程实例

# coding=utf-8
# 初始化menu1字典,输入两道菜的价格

menu1 = {}
menu1['fish']=int(input())
menu1['pork']=int(input())

# menu_total列表现在只包含menu1字典
menu_total = [menu1]

# 请在此添加代码,实现编程要求
menu2=dict(menu1)
menu2['fish']=menu1['fish']*2
menu2['pork']=menu1['pork']*2
menu_total = [menu1,menu2]

# 输出menu_total列表
print(menu_total)

测试输入:

40  
30  

预期输出:

[{'fish': 40, 'pork': 30}, {'fish': 80, 'pork': 60}]  
举报

相关推荐

0 条评论