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")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists