0
キーを最初に表示して値を追加する必要がある辞書を持っていて、後でこの値を追加して値を更新します値を以前の値に戻すには、どうすればいいのか不思議です。リストのようにキーの値を更新/追加する
outter_dict = defaultdict(dict)
num_index = 100
outter_dict['A'].update({num_index: 1})
outter_dict['A'].update({num_index: 2})
2
outter_dict
の内部辞書のキー100
の値として1
を交換しますが、理想的に、それは次のようになります、
'A': {100:[1,2]}
UPDATE
outter_dict = defaultdict(list)
outter_dict['A'][1].append(2)
私が得ました
IndexError: list index out of range
私は
dict['A'][1] = list()
をすれば前1
に任意の値を割り当て、私はあなたがcollections.defaultdict
を使用することができます
IndexError: list assignment index out of range
どのように 'D 'は、' 'defaultdict(辞書)であるときは? – daiyue
@daiyue 'defaultdict(dict)'を使うと、新しいキーと値のペアが追加される前にサブ辞書に特定のキーが存在するかどうかを確認する必要はありません。 – Ajax1234
私は 'defaultdict(list)'をネストされたdictとして使いこなそうとしました。私のOPを見てくださいが、 'IndexError:list index of range'を受け取りました。 – daiyue