辞書構造は次のとおりです。
storage = {}
storage['first'] = {}
storage['middle'] = {}
storage['last'] = {}
この辞書への最初の挿入は次のとおりです。
me = 'Magnus Lie Hetland'
storage['first']['Magnus'] = [me]
storage['middle']['Lie'] = [me]
storage['last']['Hetland'] = [me]
次に、次のステートメントが実行されます。
my_sister = 'Anne Lie Hetland'
storage['first'].setdefault('Anne', []).append(my_sister)
ドキュメントに従って、setdefaultキー'Anne'に値[] (New Empty list)を挿入してから、追加する必要がありますmy_sister。では、なぜmy_sister既存のリストに追加し、新しいリストを作成しないのでしょうか。