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

Pythonでタプルの要素を削除する方法

タプルはイミュータブル(変更不可)なデータ構造のため、個々の要素だけを削除することはできません。ただし、不要な要素を除外した新しいタプルを作り直すことで、実質的に要素を「削除」した状態にすることは可能です。

一方、タプルそのものを完全に削除したい場合は、del ステートメントを使用します。

サンプルコード

#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000)
print(tup)

del tup

print("After deleting tup : ")
print(tup)

実行結果

このコードを実行すると、次のような出力が得られます。del tup の実行後はタプル自体が存在しなくなるため、再度参照しようとすると例外が発生します。

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print(tup)
NameError: name 'tup' is not defined

ポイント解説

1. タプルは変更できない
リストと異なり、タプルには remove()pop() のような要素削除用メソッドが存在しません。これはタプルがイミュータブルであるためです。

2. 新しいタプルを作る方法
特定の要素を除外したい場合は、スライスやタプルの連結を使って新しいタプルを生成します。例えば、先頭の要素を除きたい場合は tup[1:] のように記述します。

3. delステートメントの動作
del はオブジェクトそのものではなく、変数名とオブジェクトの結び付きを解除します。削除後に同じ変数へアクセスすると、上記のように NameError が発生する点に注意してください。

  1. 【初心者向け】Pythonでタプルをパック・アンパックする方法を徹底解説

    Pythonには「タプル(tuple)」と呼ばれる、一度作成すると内容を変更できないイミュータブル(変更不可)なデータ型が用意されています。本記事では、Python 3.x以降を対象に、タプルのパッキング(詰め込み)とアンパッキング(取り出し)の基本的な使い方から、応用テクニックまでを実例とともにわかりやすく解説します。 タプルのパッキングとアンパッキングとは Pythonには、右辺の値を左辺の変数へ対応付ける非常に強力な代入機能があります。この対応付けによって、タプル内の複数の値を通常の変数へ展開することをアンパッキングと呼びます。逆に、通常の代入によって複数の値をひとつのタプルにまとめるこ

  2. Pythonのタプルに要素を追加する方法【リスト変換と連結のテクニック】

    Pythonのタプルは変更不可(イミュータブル)なオブジェクト Pythonのタプル(tuple)はイミュータブル(変更不可)なオブジェクトです。そのため、append()のような要素を追加・変更しようとする操作は許されず、直接実行するとエラーが発生します。 しかし、一度タプルをリストに変換して操作した後、再びタプルへ戻すという方法を使えば、結果的に「タプルへ要素を追加した状態」を実現できます。 タプルへの要素追加の手順 具体的には、以下の2つの組み込み関数を使用します。 list(): タプルをリストに変換する tuple(): リストをタプルに変換する まず list() 関数でタプ