Uppdatera Tuples i Python
För att ändra värden inom en tuppel kan du använda en teknik som liknar den för borttagning. Eftersom en tuppel är oföränderlig kan du inte direkt ändra dess element utan att stöta på ett fel.
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 genom att konvertera tuppeln till en lista kan du enkelt göra de önskade ändringarna.
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)
Uppgift
Swipe to start coding
Du har fått en ny tuppel som innehåller genrer, kallad movie_genres
.
- Konvertera tuplen till en lista och tilldela den till variabeln
temp_list
. - Ersätt elementet
"Drama"
med"Thriller"
. - Ersätt elementet
"Horror"
med"Adventure"
. - Konvertera listan tillbaka till en tuppel och tilldela värdet till variabeln
movie_genres
. - Ta bort den temporära listan.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 5