次のタイプの辞書に記入する必要があります。
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
完璧ですが、最初の引数として呼び出し可能オブジェクトが必要なため、残念ながら機能しません