のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

PythonのTupleに代入ができないことを初めて知ったこの秋

Sponsored Links

皆さんこんにちは
お元気ですか。私は筋肉痛です。

PythonのTupleについてのお話
Opencvだと色をTuple形式で記載したりしますが(255,20,0)みたいな形式で計算でもして後で代入しようと思ったらエラーが出ました。

tupleってこんなのです

(1,2,3)

因みにエラーの内容は以下の感じ

>>> a = (1,2,3,4)
>>> a[2]
3
>>> a[2] = 10
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

なぜかはわかりませんが、アクセスはできるのですが、代入することができません。

何やら参照を持ってるとか持っていないとか、真実はわかりませんが、PythonのTupleを扱うときは気をつけましょう。