Python3エンジニア認定基礎試験 用語解説
del 文とは
リストから要素を削除する際、値を指定する代わりにインデックスを指定する文。pop() メソッドと違い、値を返さない。リストのスライスを除去したり、リスト全体や変数全体を削除したりすることもできる。del a の後で名前 a を参照するとエラーになる。
この記事の目次
まず押さえる結論
del 文は、Python3エンジニア認定基礎試験の「第5章 データ構造」に出てくる用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。
情報源と編集区分
公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-09-18。
試験概要(公式)比較記事でさらに確認する
試験での問われ方
定義の言い換え
用語そのものではなく、説明文の一部を言い換えて出されることがあります。
似た概念との比較
同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。
具体例からの判断
問題文の事例が、定義のどの部分に対応しているかを先に確認します。
誤答しやすいポイント
「第5章 データ構造」の問題で、取り違えやすい組み合わせです。
- append と extend の混同。append は渡した値を1個の要素として足し、extend は要素を1つずつ足す。
- リストとタプルの可変・不変の取り違え。リストは後から変えられ、タプルは変えられない。スライスはどちらでも使える。
- 辞書のキー取得で、角かっこと get の動きを混同する。キーが無いとき角かっこは例外になり、get は既定値を返す。
関連する確認問題
第5章 データ構造 / del文
a = [-1, 1, 66.25, 333, 333, 1234.5] に対して del a[:] を実行した結果として正しいものはどれか。
正解は「a は空のリスト [] になる」である。公式チュートリアル5.2はa = [-1, 1, 66.25, 333, 333, 1234.5]にdel a[0]・del a[2:4]・del a[:]を順に実行する例を示し、最後のdel a[:]で[]になると述べている。5.1はlist.clear()もdel a[:]と同様の操作だと説明する。インデックスを指定しないdel a(変数名自体の削除)とは異なり、del a[:]の後もaという名前自体は空リストとして残る。
第5章 データ構造 / del文
a = [-1, 1, 66.25, 333, 333, 1234.5] に対して del a[0] を実行し、続けて del a[2:4] を実行した。a の内容はどれか。
正解は「[1, 66.25, 1234.5]」である。公式チュートリアル5.2は、この a に del a[0] を実行すると [1, 66.25, 333, 333, 1234.5] になり、続けて del a[2:4] を実行すると [1, 66.25, 1234.5] になる例を示している。del a[0] のあとは先頭の要素が消えて位置がずれるため、del a[2:4] が取り除くのは位置2と位置3にある2つの333である。スライス a[2:4] は終端の位置4を含まないので、位置2と3の2要素が対象になる。
第5章 データ構造 / del文
a = [1, 2, 3] のあとで del a を実行し、続けて名前 a を参照するとどうなるか。
正解は「エラーになる。別の値を a に代入するまで参照できない」である。公式チュートリアル5.2は、del は変数全体の削除にも使えると述べ、del a の後で名前 a を参照すると、別の値を a に代入するまでエラーになるとしている。del a[:] がリストの中身を空にするのに対し、del a は名前そのものを削除する点が違う。名前が無くなるため、空のリストや None が返るわけでもない。公式チュートリアルは、del がリストからの要素やスライスの除去に使えるだけでなく、変数全体の削除にも使えるという整理をしている。
同じ章で確認したい用語
到達チェック
- del 文を一文で説明できる
- 同じ章の似た用語と違いを説明できる
- 問題文の具体例から、del 文に関係する論点を拾える
- 関連問題を解き、誤答した選択肢の理由を確認できる
執筆: ミナト編集部(運営者情報を見る)