データ構造(リスト・辞書・タプル・集合)応用問題
次のコードを実行したとき、変数 result に格納される値はどうなるでしょうか? data = [1, 2, 3, 4, 5] data_copy = data data_copy[0] = 99 result = data[0]
A.1
✗ リストは参照型であり、data_copy = data は同一のリストオブジェクトへの参照を作成するため、元のリストも変更されます。
B.99← 正解
✓ 正解です。リストは参照型なので、data_copy と data は同じオブジェクトを指しており、data_copy[0] を変更すると data[0] も変更されます。
C.参照エラーが発生する
✗ このコードはエラーを発生させません。data_copy = data は有効な操作で、参照をコピーします。
D.None
✗ result には None が格納されません。代入文 data_copy[0] = 99 は値を変更し、result = data[0] は 99 を格納します。