python 字典改变值为2倍

要求:向menu_total列表中添加另外一个菜单字典menu2menu2菜单中的菜名和menu1菜单一样,菜的价格是menu1菜的价格的2倍

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

menu_total = [menu1]

menu2 = menu1

menu1['fish'] = 2 * menu1['fish']                      #只改变字典menu1
menu1['pork'] = 2 * menu1['pork']

menu_total = [menu1 , menu2]

print(menu_total)

输入:30 40

输出:({'fish': 60, 'pork': 80}, {'fish': 60, 'pork': 80})          #实际menu2的值也随之改变了

总结:字典貌似会指向同一个存储空间

解决办法:将menu2 = menu1 变为 menu1={}

 

发布了12 篇原创文章 · 获赞 1 · 访问量 517
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览