Opdatering af Tuples i Python
For at ændre værdier inden for en tuple, kan du bruge en teknik, der ligner den til sletning. Fordi en tuple er uforanderlig, kan du ikke direkte ændre dens elementer uden at støde på en fejl.
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 at konvertere tuplen til en liste, kan du nemt foretage de ønskede ændringer.
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)
Opgave
Swipe to start coding
Du får en ny tuple, der indeholder genrer, kaldet movie_genres
.
- Konverter tuplen til en liste og tildel den til variablen
temp_list
. - Erstat elementet
"Drama"
med"Thriller"
. - Erstat elementet
"Horror"
med"Adventure"
. - Konverter listen tilbage til en tuple og tildel værdien til variablen
movie_genres
. - Slet den midlertidige liste.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5