次のコードで異なる結果が得られる理由がわかりません。
from datetime import datetime
def foo():
return {datetime.now() : True}
a = {}
a.update(foo())
a.update(foo())
a.update(foo())
と:
a = {}
for i in xrange(3):
a.update(foo())
前者a
では 3 つの要素で終了しますが、後者ではa
(最後の反復から) 1 つの要素だけで終了します。