相关疑难解决方法(0)

从列表中创建字典时丢失python代码中的元素?

我对这个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),它肯定不在这里,或者我错了?

python dictionary list-comprehension

5
推荐指数
1
解决办法
1366
查看次数

标签 统计

dictionary ×1

list-comprehension ×1

python ×1