python-How to solve KeyError: 2?
python-How to solve KeyError: 2?
我有一个格式为 {int:[]}
的字典
当我尝试将值设置为值列表为 NULL 的键值对时,我得到 KeyError: 2
tags = {}
tags.setdefault(int,[])
for tag_id in (db.session.query(PostTagRel).filter(PostTagRel.id == post_id).first().tag_id.split(',')):
tag = db.session.query(Tag).filter(Tag.tag_id == tag_id).first().tag_name
tags[post_id].append(tag)
我该怎么办?
为了给所有键设置一个通用的默认值,你可以使用defaultdict
:
from collections import defaultdict
d = defaultdict(list)
d[0].append(1)
我有一个格式为 {int:[]}
当我尝试将值设置为值列表为 NULL 的键值对时,我得到 KeyError: 2
tags = {}
tags.setdefault(int,[])
for tag_id in (db.session.query(PostTagRel).filter(PostTagRel.id == post_id).first().tag_id.split(',')):
tag = db.session.query(Tag).filter(Tag.tag_id == tag_id).first().tag_name
tags[post_id].append(tag)
我该怎么办?
为了给所有键设置一个通用的默认值,你可以使用defaultdict
:
from collections import defaultdict
d = defaultdict(list)
d[0].append(1)