我对这个python代码感到头疼.
print "length:", len(pub) # length: 420
pub_dict = dict((p.key, p) for p in pub)
print "dict:", len(pub_dict) # length: 163
Run Code Online (Sandbox Code Playgroud)
如果我理解这一点,我会得到一个字典,其中包含属性p.key作为键,对象p作为其每个元素的值pub.我有没有看到一些副作用?因为len(pub_dict)应该是相同的len(pub),它肯定不在这里,或者我错了?