3

次のタイプの辞書に記入する必要があります。

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完璧ですが、最初の引数として呼び出し可能オブジェクトが必要なため、残念ながら機能しません

4

2 に答える 2

6
partial = defaultdict(lambda: defaultdict(list))
于 2011-07-06T22:19:33.583 に答える
6

試す:

partial = defaultdict(lambda: defaultdict(list))
于 2011-07-06T22:19:39.950 に答える