システムが missions と mission_details の両方を保持するのはなぜですか?
missions
mission_details
リストには反復時の順序でミッション名を格納し、辞書では各名前を詳細レコードに対応付けます。
どちらの構造にも同一の完全な詳細辞書を格納し、異なる役割はありません。
リストで一意性を保証し、辞書には宇宙飛行士の名前だけを格納します。
どちらの構造も不変なので、ミッションを更新できないようにします。