Chinaunix

标题: for in 的问题,不明白,求解? [打印本页]

作者: oushitianxia915    时间: 2016-04-16 22:03
标题: for in 的问题,不明白,求解?
版本是3.5
python语言及其应用中的题目:
1、创建一个名为e2f的英法字典并打印出来。这里提供一些单词对,dog是chien, cat是chat, walrus是morse。
>>> e2f={'dog':'chien','cat':'chat','walrus':'morse'}

2、利用e2f创建一个名为f2e的法英字典。注意要使用items方法。
>>> f2e={}
>>> for english,french in e2f.items():
...       f2e[french]=english
...
>>> f2e
{'morse': 'walrus', 'chat': 'cat', 'chien': 'dog'}


问题:
>>> for english,french in e2f.items():           ------这里我的理解是将e2f的键赋值给了english,e2f的值赋值给了french。
...       f2e[french]=english                          ------- 这里就真不理解了,为什么赋值后,e2f的键与值就对调了?

>>> for english,french in e2f.items():
...       english
...
'walrus'
'cat'
'dog'
作者: 老爷康    时间: 2016-08-03 15:17
哥哥,你自己都说了,e2f的键值赋值给了english,value赋值给了french ,但是下一句,你用f2e【french】=engish 赋值,可不就是对调了吗




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2