Python - Aktualizuj krotki
Krotki są niezmienne, co oznacza, że nie można zmieniać, dodawać ani usuwać elementów po utworzeniu krotki.
Ale jest kilka obejść.
Zmień wartości krotek
Po utworzeniu krotki nie można zmienić jej wartości. Krotki są niezmienne lub niezmienne , jak to się nazywa.
Ale istnieje obejście. Możesz przekonwertować krotkę na listę, zmienić listę i przekonwertować listę z powrotem na krotkę.
Przykład
Przekształć krotkę w listę, aby móc ją zmienić:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Dodaj przedmioty
Ponieważ krotki są niezmienne, nie mają
append()
metody wbudowanej, ale istnieją inne sposoby dodawania elementów do krotki.
1. Konwertuj na listę : Podobnie jak w przypadku obejścia zmiany krotki, możesz przekonwertować ją na listę, dodać element(y) i przekonwertować z powrotem na krotkę.
Przykład
Przekształć krotkę w listę, dodaj „pomarańczowy” i przekonwertuj ją z powrotem na krotkę:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Dodaj krotkę do krotki . Możesz dodawać krotki do krotek, więc jeśli chcesz dodać jeden element (lub wiele), utwórz nową krotkę z elementami i dodaj ją do istniejącej krotki:
Przykład
Utwórz nową krotkę o wartości „pomarańczowy” i dodaj tę krotkę:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Uwaga: Tworząc krotkę z tylko jednym elementem, pamiętaj o dołączeniu przecinka po elemencie, w przeciwnym razie nie zostanie on zidentyfikowany jako krotka.
Usuń przedmioty
Uwaga: Nie można usuwać elementów w krotce.
Krotki są niezmienne , więc nie możesz usuwać z nich elementów, ale możesz użyć tego samego obejścia, którego używaliśmy do zmiany i dodawania elementów krotek:
Przykład
Przekształć krotkę w listę, usuń „jabłko” i przekonwertuj ją z powrotem na krotkę:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
Lub możesz całkowicie usunąć krotkę:
Przykład
Słowo del
kluczowe może całkowicie usunąć krotkę:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists