Python:タプルの要素がリストの時は、変更可能?
解決したいこと
Pythonのタプル(tuple)はイミュータブル(更新不可)なシーケンスで、要素を変更したり削除したりすることはできないと学びました。
しかし、以下のように要素がリストの場合は、変更可能のようにも見えます。
これは、タプルにみえる何かなのか、それともタプルの例外的な措置なのでしょうか? この現象について、プログラミング的にどのように理解したら良いのでしょうか、ご教授お願いします。
該当するソースコード
#タプルの要素にリストを使う。
mixes1 = (3, ["こんにちは"], ["True"], 0.314)
#変更可能となる
mixes1[1][0] ="さようなら"
mixes1[2][0] ="False"
print(mixes1)
#以下だとTypeErrorとなる
#mixes1[2]="False"
#削除もできる
mixes1[2][0] =""
print(mixes1)
###出力結果
(3, ['さようなら'], ['False'], 0.314)
(3, ['さようなら'], [''], 0.314)
1