Pythonでタプルを更新する方法【連結による新規作成を解説】
タプル(tuple)はイミュータブル(変更不可)なデータ構造です。そのため、一度作成したタプルの要素を後から更新したり書き換えたりすることはできません。
ただし、既存のタプルの一部を取り出して組み合わせることで、新しいタプルを作成することは可能です。以下の例で具体的に見ていきましょう。
サンプルコード
#!/usr/bin/python
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 次のような操作はタプルでは無効です
# tup1[0] = 100
# 代わりに、次のように新しいタプルを作成します
tup3 = tup1 + tup2
print(tup3)
実行結果
上記のコードを実行すると、次の出力が得られます。
(12, 34.56, 'abc', 'xyz')
ポイント解説
- タプルはイミュータブルなため、
tup1[0] = 100のような要素への代入を行うとエラー(TypeError)が発生します。 +演算子を使うと、2つのタプルを連結した新しいタプルが生成されます。元のタプルそのものは変更されません。- Python 3では
printは関数として扱われるため、print(tup3)のように括弧を付けて記述します(Python 2ではprint tup3という形式でした)。
-
Pythonのタプル基本操作まとめ|連結・繰り返し・長さ取得などをわかりやすく解説
タプルに対する演算子の働きPythonのタプルは、文字列と同じように + 演算子と * 演算子に反応します。+ は連結、* は繰り返しを意味します。ただし、文字列の場合と異なる点は、その結果が新しいタプルとして返されるというところです。実際には、タプルは前章で文字列に対して使った一般的なシーケンス操作のすべてに対応しています。代表的な操作を以下の表にまとめました。タプルで使える主なシーケンス操作一覧Python式実行結果説明len((1, 2, 3))3長さ(要素数の取得)(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)連結(結合)(Hi!,) * 4(Hi!,
-
Pythonタプル(tuple)入門:作成・操作・削除の基本をコード例で解説
Pythonにおけるタプル(tuple)は、順序付け(ordered)かつ変更不可(immutable)という特徴を持つコレクションです。変更不可であるため、一度作成したタプルに要素を追加したり削除したりすることはできません。 タプルは丸括弧 () と、最低1つのカンマ , を使って作成します。 また、タプルはリストと同じようにインデックス指定やスライシングが可能ですが、スライスの結果もタプルとして返される点に注意しましょう。 タプルの作り方 colorsTuple = (red, green, blue) print(colorsTuple) 実行結果: (red, green, blue