import json
disease_key = [u’脓毒’, u’心衰’, u’冠心’, u’胸痛’, u’脑出血’, u’胃肠出血’]
main_disease_count = dict.fromkeys(disease_key, [])
value = main_disease_count[u’脓毒’].append(1)
print(json.dumps(main_disease_count, ensure_ascii=False))
fromkeys会生成相同的对象,因此所有键共享一个值,很坑,因此结果是:
{“冠心”: [1], “胃肠出血”: [1], “脓毒”: [1], “胸痛”: [1], “脑出血”: [1], “心衰”: [1]}
测了下python2.7与python3.7,都是这样
所以,老老实实用zip或者循环来初始化dict吧
main_disease_count = dict(zip(disease_key, [[] for i in disease_key]))