データ構造(リスト・辞書・タプル・集合)応用問題
以下のコードで、辞書のキーと値を入れ替えたいとき、正しい処理はどれでしょうか? original = {'a': 1, 'b': 2, 'c': 3} swapped = {v: k for k, v in original.items()} print(swapped)
A.{1: 'a', 2: 'b', 3: 'c'}← 正解
✓ 正解です。辞書内包表記で {v: k for k, v in original.items()} とすれば、値と キーが入れ替わります。
B.{'a': 1, 'b': 2, 'c': 3}
✗ このコードの処理では元の辞書のキーと値は入れ替わっていません。元のままの順序で返されます。
C.エラーが発生する
✗ このコードは文法的に正しく、エラーは発生しません。辞書内包表記は有効な Python の機能です。
D.{'1': 'a', '2': 'b', '3': 'c'}
✗ 数値キーは文字列に変換されません。辞書内包表記では元の型がそのまま維持されます。