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=english
...
>>> f2e
{'morse': 'walrus', 'chat': 'cat', 'chien': 'dog'}


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

>>> for english,french in e2f.items():
...       english
...
'walrus'
'cat'
'dog'

老爷康 发表于 2016-08-03 15:17

哥哥,你自己都说了,e2f的键值赋值给了english,value赋值给了french ,但是下一句,你用f2e【french】=engish 赋值,可不就是对调了吗
页: [1]
查看完整版本: for in 的问题,不明白,求解?