我必须填写类型字典:
partial[sequence][exp_id] = [item_1, ..., item_n]
这可以通过这种方式完成:
partial = defaultdict(dict)
for sequence in sequences:
for exp_id in exp_ids:
for item in data:
partial[sequence].setdefault(eid, []).append(item)
有更有效的方法吗? 类似的东西:
partial = defaultdict(defaultdict(list))
for sequence in sequences:
for exp_id in exp_ids:
for item in data:
partial[sequence][exp_id].append(item)
会很完美但很遗憾不起作用,因为defaultdict
想要一个可调用的第一个参数
答案 0 :(得分:6)
partial = defaultdict(lambda: defaultdict(list))
答案 1 :(得分:6)
尝试:
partial = defaultdict(lambda: defaultdict(list))