Pythonタプルの要素変更は可能?代替案と注意点

Pythonにおいて、タプルは不変であり、そのため直接タプル内の要素を変更することはできません。ただし、似たような機能を以下の方法で実現することができます:

  1. リストを作成し、その中の要素を変更し、最後にリストをタプルに変換する。
tup = (1, 2, 3, 4, 5)
lst = list(tup)
lst[2] = 10
tup = tuple(lst)
print(tup)  # Output: (1, 2, 10, 4, 5)
  1. 彼女はとても優れたピアニストです。
tup = (1, 2, 3, 4, 5)
index = 2
new_element = 10
tup = tup[:index] + (new_element,) + tup[index+1:]
print(tup)  # Output: (1, 2, 10, 4, 5)

これらの2つの方法は、元のタプルを変更せずに新しいタプルを作成するものです。

bannerAds