Skapa en Tuple i Python: Definiera Oföränderliga Datastrukturer
I Python är en tuple en datastruktur som består av en sekvens av värden inneslutna i parenteser, med element separerade av kommatecken. Tuples liknar listor, men den viktiga skillnaden är att tuples är oföränderliga datastrukturer.
Oföränderliga datastrukturer kan inte modifieras efter att de har skapats. Tuples, precis som listor, kan innehålla valfritt antal element, och datatypen för varje element kan variera. Det är viktigt att notera att en tuple med endast ett element definieras med ett kommatecken efter elementet, som visas:
single_movie = ("Inception",) # Single-element tuple print(single_movie)
Notera
Utan kommatecknet kommer Python att tolka parenteserna som vanlig gruppering, inte som en tuple.
not_a_tuple = ("Inception") print(type(not_a_tuple))
Låt oss utforska hur man skapar tuples.
Skapa en tom tuple
empty_tuple = () print(empty_tuple)
Skapa en tuple med tuple()
-funktionen
Funktionen tuple()
konverterar en iterable till en tuple. Till exempel kan du konvertera en sträng till en tuple av dess tecken:
movie_title = tuple("Inception") print(movie_title)
Skapa en tuple från en lista
Du kan också använda funktionen tuple()
för att skapa en tuple från en lista:
movie_list = ["Inception", "Interstellar", "Tenet"] movies_tuple = tuple(movie_list) print(movies_tuple)
Swipe to start coding
Initiera tuplen space_movies
.
- Använd följande filmer:
'2001: A Space Odyssey', 'Interstellar', 'Star Wars: Episode IV - A New Hope', 'Gravity', 'The Martian'
- För att initiera tuplen, använd parenteser
()
. - Tuples är oföränderliga, vilket betyder att du inte kan lägga till element till dem efter att de har skapats. Se till att inkludera alla filmer i tuplen vid initiering.
Notera
Det är bättre att kopiera och klistra in listan med filmer för att undvika misstag i titlarna.
Lösning
Tack för dina kommentarer!