【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)」として扱われます。変数そのものを削除したり、辞書のキーを削除したりすることもできる便利な機能なので、覚えておくとよいでしょう。
-
Pythonにおける正規表現[\d+]の仕組みをわかりやすく解説
Pythonのreモジュールを使うと、文字列から特定のパターンに一致する部分を簡単に抽出できます。本記事では、正規表現「[\d+]」が対象の文字列に対してどのように動作するのか、具体的なコード例とともに解説します。 正規表現「[\d+]」の意味 「[\d+]」は文字クラス([ ])を使用したパターンで、次のいずれか1文字にマッチします。 \d … 半角数字1文字(0〜9) + … プラス記号そのもの ここで重要なのは、通常「+」は「直前のパターンの1回以上の繰り返し」を表す量指定子ですが、角括弧の中では単なるリテラル文字として扱われるという点です。したがって「[\d+]」は「数字または『
-
Pythonにおけるアンダースコア(_)の意味と使い方をわかりやすく解説
Pythonでは、アンダースコア(_)は特別な役割を持つ記号です。一見ただの文字に見えますが、実際にはインタープリタの動作や命名規則、数値リテラルの表記など、さまざまな場面で重要な働きをします。この記事では、Pythonでアンダースコアが使われる主な5つのケースを、コード例とともにわかりやすく解説します。1. インタープリタで直前の式の値を保持するPythonの対話モード(インタープリタ)では、直前に評価した式の結果が、特別な変数「_」に自動的に格納されます。計算結果をすぐに再利用したいときに非常に便利です。使用例>>> 12 + 10 22 >>> _ 2