:知らない人のために新しいdictエントリを追加して、新しいリストではなくタプルを追加しますか? 「流暢パイソン」で、この謎からインスピレーションを受け
t = (1, 2, [3,4])
t[2] += [5, 6]
、それはエラーが発生しますが、タプルを変更します。エラーなし、
はなぜ
t[2].extend([5, 6])
動作します:私は2つのことを理解していませんか?
辞書に新しいエントリの挿入がエラーなしで動作しますなぜ:
t = (1, {}) t[1]["name"] = "bob"
[リスト内のリストをタプル内に入れた場合、そのリストの内容を安全に変更できますか?](https://stackoverflow.com/q/26262813/2301450) – vaultah
1.これは、 't [2]'に変換します。 2.辞書も変更可能であり、再度タプル要素に割り当てようとしていないためです。 – jonrsharpe