Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python入門】del文でリストの要素を削除する方法と使い方

Pythonでは、del文を使うことで、リストから指定したインデックスの要素を削除できます。例えば、リスト a のインデックス1にある要素を削除したい場合は、次のように記述します。

サンプルコード

a = [3, "Hello", 2, 1]
del a[1]
print(a)

実行結果

上記のコードを実行すると、以下の出力が得られます。

[3, 2, 1]

この例では、インデックス1にあった文字列「Hello」が削除され、残りの要素が自動的に詰められていることがわかります。

delの重要な特徴

delは元のリストを直接変更(in-place)する点に注意してください。つまり、remove()やスライシングのように新しいリストを生成するのではなく、元のオブジェクトそのものから要素を取り除きます。

複数の要素を一度に削除する

スライスと組み合わせれば、範囲を指定して複数の要素をまとめて削除することも可能です。

a = [1, 2, 3, 4, 5]
del a[1:4]  # インデックス1〜3の要素を削除
print(a)

出力:

[1, 5]

なお、厳密にはdelは「演算子」ではなく「文(statement)」として扱われます。変数そのものを削除したり、辞書のキーを削除したりすることもできる便利な機能なので、覚えておくとよいでしょう。

  1. Pythonにおける正規表現[\d+]の仕組みをわかりやすく解説

    Pythonのreモジュールを使うと、文字列から特定のパターンに一致する部分を簡単に抽出できます。本記事では、正規表現「[\d+]」が対象の文字列に対してどのように動作するのか、具体的なコード例とともに解説します。 正規表現「[\d+]」の意味 「[\d+]」は文字クラス([ ])を使用したパターンで、次のいずれか1文字にマッチします。 \d … 半角数字1文字(0〜9) + … プラス記号そのもの ここで重要なのは、通常「+」は「直前のパターンの1回以上の繰り返し」を表す量指定子ですが、角括弧の中では単なるリテラル文字として扱われるという点です。したがって「[\d+]」は「数字または『

  2. Pythonにおけるアンダースコア(_)の意味と使い方をわかりやすく解説

    Pythonでは、アンダースコア(_)は特別な役割を持つ記号です。一見ただの文字に見えますが、実際にはインタープリタの動作や命名規則、数値リテラルの表記など、さまざまな場面で重要な働きをします。この記事では、Pythonでアンダースコアが使われる主な5つのケースを、コード例とともにわかりやすく解説します。1. インタープリタで直前の式の値を保持するPythonの対話モード(インタープリタ)では、直前に評価した式の結果が、特別な変数「_」に自動的に格納されます。計算結果をすぐに再利用したいときに非常に便利です。使用例>>> 12 + 10 22 >>> _ 2