我不明白为什么以下代码会给出不同的结果:
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
以三个元素结束,而后者a
只以一个元素结束(来自上一次迭代)。