Oppdatere Tuples i Python
For å endre verdier i en tuple, kan du bruke en teknikk som ligner på den for sletting. Fordi en tuple er uforanderlig, kan du ikke direkte endre elementene uten å støte på en feil.
movie_ratings = (8.8, 9.0, 7.5, 6.8) # Attempting to modify a tuple directly movie_ratings[1] = 8.9 # Output: Error: 'tuple' object does not support item assignment
Men ved å konvertere tuplen til en liste, kan du enkelt gjøre de ønskede endringene.
current_movies = ("Inception", "Interstellar", "Tenet", "Dunkirk") # Step 1: Convert the tuple to a list movies_list = list(current_movies) # Step 2: Update the second and third movie titles movies_list[1] = "Memento" movies_list[2] = "The Prestige" # Step 3: Convert the list back to a tuple current_movies = tuple(movies_list) print(current_movies)
Oppgave
Swipe to start coding
Du har fått en ny tuple som inneholder sjangere, kalt movie_genres
.
- Konverter tuplen til en liste og tildel den til variabelen
temp_list
. - Erstatt elementet
"Drama"
med"Thriller"
. - Erstatt elementet
"Horror"
med"Adventure"
. - Konverter listen tilbake til en tuple og tildel verdien til variabelen
movie_genres
. - Slett den midlertidige listen.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 5