Python - タプルの更新
タプルは変更不可です。つまり、タプルが作成されると、アイテムを変更、追加、または削除することはできません。
しかし、いくつかの回避策があります。
タプル値の変更
タプルが作成されると、その値を変更することはできません。タプルは不変、 また不変とも呼ばれますから。
しかし、回避策があります。タプルをリストに変換し、リストを変更して、リストをタプルに戻すことができます。
例
タプルをリストに変換して、変更できるようにします。
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
アイテムを追加
タプルは不変であるため、組み込みはありませんappend()メソッドですが、アイテムをタプルに追加する方法は他にもあります。
1.リストに変換: の回避策と同様*変化*タプルをリストに変換し、アイテムを追加して、タプルに戻すことができます。
例
タプルをリストに変換し、「オレンジ」を追加して、タプルに戻します。
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
2.タプルにタプルを追加する.タプルにタプルを追加することが許可されているため、1 つ (または多数) のアイテムを追加する場合は、アイテムを含む新しいタプルを作成し、既存のタプルに追加します。
例
値が「orange」の新しいタプルを作成し、そのタプルを追加します。
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
ノート:項目が 1 つだけのタプルを作成する場合は、項目の後にコンマを含めることを忘れないでください。そうしないと、タプルとして識別されません。
アイテムを削除
ノート:タプル内のアイテムを削除することはできません。
タプルは不変であるため、そこから項目を削除することはできませんが、タプル項目の変更と追加に使用したのと同じ回避策を使用できます。
例
タプルをリストに変換し、「apple」を削除して、タプルに戻します。
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
または、タプルを完全に削除できます。
例
のdelキーワードはタプルを完全に削除できます:
thistuple = ("apple", "banana", "cherry")
delthistuple
print(thistuple) #this will raise an error because the tuple no longer exists