如何在没有类型的情况下打印defaultdict变量?

时间:2016-12-24 19:21:08

标签: python dictionary defaultdict

在以下代码中:

from collections import defaultdict

confusion_proba_dict = defaultdict(float)

for i in xrange(10):
    confusion_proba_dict[i] = i + 10

print confusion_proba_dict

输出是:

defaultdict(<type 'float'>, {0: 10, 1: 11, 2: 12, 3: 13, 4: 14, 5: 15, 6: 16, 7: 17, 8: 18, 9: 19})

但是,我需要输出:

{0: 10, 1: 11, 2: 12, 3: 13, 4: 14, 5: 15, 6: 16, 7: 17, 8: 18, 9: 19}

我该怎么做?

3 个答案:

答案 0 :(得分:6)

将其转换为常规字典

print( dict(confusion_proba_dict) )

但是如果您打算使用这样的,只需使用常规字典,因为您不使用defaultdict的任何优点

答案 1 :(得分:3)

print dict(confusion_proba_dict)

答案 2 :(得分:1)

糟糕的解决方案! (如果您具有defaultdict defaultdict也可以使用!)

import json
import pprint
pprint.pprint(json.loads(json.dumps(confusion_proba_dict)))