如何在没有类型的情况下打印默认数据



在以下代码中:

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}

我该怎么做?

只需将其转换为常规dict

print( dict(confusion_proba_dict) )

但是,如果您要这样使用,请使用常规dict,因为您不使用defaultdict

的任何优点

有趣的解决方案!(如果您的默认数据默认数据也可以工作!)

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

python 2:

print dict(confusion_proba_dict)

python 3:

print(dict(confusion_proba_dict))

最新更新