Я должен заполнить словарь типа:
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
хочет вызвать в качестве первого аргумента