python中 这两个简单程序是一样的,为什么 结果不一样呢?

python中这两个简单程序是一样的,为什么结果不一样呢?我特奇怪,除了#的备注,所有的内容都一样,但是删了备注还是这样,把这两个程序位置颠倒,结果也会颠倒过来。这是程序... python中 这两个简单程序是一样的,为什么 结果不一样呢?
我特奇怪,除了#的备注,所有的内容都一样,但是删了备注 还是这样,把这两个程序位置颠倒,结果也会颠倒过来。

这是程序:

#udpate()的等价语句
D = {"key1" : "value1", "key2" : "value2"}
E = {"key3" : "value3", "key4" : "value4"}
for k in E:
D[k] = E[k]
print D

#字典E中含有字典D中的key
D = {"key1" : "value1", "key2" : "value2"}
E = {"key2" : "value3", "key4" : "value4"}
for k in E:
D[k] = E[k]
print D

这是结果:
>>>
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1', 'key4': 'value4'}
{'key2': 'value3', 'key1': 'value1', 'key4': 'value4'}
>>>
展开
 我来答
弦月扯秋风
2012-08-17 · TA获得超过1914个赞
知道小有建树答主
回答量:1760
采纳率:50%
帮助的人:901万
展开全部
啥眼神啊,两个程序的字典E明显不一样么。
15...4@qq.com
2012-08-17 · 超过26用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:69.1万
展开全部
两个字典中所保存的数据是不同的。
第一段程序两个字典含有不同的键(每一个键都不同),第一段程序完成的相当于连接字典(或者说填充字典)的效果。
第二段程序中含有相同的键(key2)所以第二段程序实现的是一个update操作,以及一个填充操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式