Python - Tupels bijwerken
Tuples zijn onveranderlijk, wat betekent dat u geen items kunt wijzigen, toevoegen of verwijderen nadat de tuple is gemaakt.
Maar er zijn enkele oplossingen.
Tuple-waarden wijzigen
Als een tuple eenmaal is gemaakt, kunt u de waarden ervan niet meer wijzigen. Tupels zijn onveranderlijk , of onveranderlijk zoals het ook wordt genoemd.
Maar er is een oplossing. U kunt de tuple omzetten in een lijst, de lijst wijzigen en de lijst weer omzetten in een tuple.
Voorbeeld
Converteer de tuple naar een lijst om deze te kunnen wijzigen:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Items toevoegen
Omdat tuples onveranderlijk zijn, hebben ze geen ingebouwde
append()
methode, maar er zijn andere manieren om items aan een tuple toe te voegen.
1. Converteren naar een lijst : Net als de tijdelijke oplossing voor het wijzigen van een tuple, kunt u deze converteren naar een lijst, uw item(s) toevoegen en deze weer omzetten in een tuple.
Voorbeeld
Converteer de tuple naar een lijst, voeg "oranje" toe en converteer het terug naar een tuple:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Voeg tuple toe aan een tuple . Je mag tuples aan tupels toevoegen, dus als je één item (of meerdere) wilt toevoegen, maak dan een nieuwe tuple met de item(s) en voeg deze toe aan de bestaande tuple:
Voorbeeld
Maak een nieuwe tuple met de waarde "oranje" en voeg die tuple toe:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Opmerking: als u een tuple met slechts één item maakt, vergeet dan niet om een komma achter het item te plaatsen, anders wordt het niet als een tuple geïdentificeerd.
Verwijder items
Opmerking: je kunt geen items in een tupel verwijderen.
Tuples kunnen niet worden gewijzigd , dus u kunt er geen items uit verwijderen, maar u kunt dezelfde tijdelijke oplossing gebruiken die we hebben gebruikt voor het wijzigen en toevoegen van tuple-items:
Voorbeeld
Converteer de tuple naar een lijst, verwijder "appel" en converteer deze terug naar een tuple:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
Of u kunt de tuple volledig verwijderen:
Voorbeeld
Het del
sleutelwoord kan de tuple volledig verwijderen:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists