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を扱うときは気をつけましょう。