データ構造(リスト・辞書・タプル・集合)応用問題

次のコードを実行したとき、リスト my_list の内容はどうなるでしょうか? my_list = [10, 20, 30, 40, 50] my_list[1:3] = [] my_list.extend([60, 70])

A.[10, 60, 70]
✗ my_list[1:3] = [] でインデックス 1 から 3 未満(20, 30)が削除されます。extend で 60, 70 が追加されるため、40, 50 も残ります。
B.[10, 40, 50, 60, 70]← 正解
✓ 正解です。my_list[1:3] = [] で 20, 30 が削除され [10, 40, 50] となり、extend([60, 70]) で [10, 40, 50, 60, 70] になります。
C.[60, 70]
✗ my_list[1:3] = [] では元の要素が削除されるだけでなく、[10, 40, 50] が残ります。
D.[10, 20, 30, 40, 50, 60, 70]
✗ スライス代入 my_list[1:3] = [] はそのスライス部分を削除するため、全要素は残りません。

Python 3 エンジニア認定基礎試験 の問題一覧