Oprette en Tuple i Python: Definere Uforanderlige Datastrukturer
I Python er en tuple en datastruktur, der består af en sekvens af værdier indkapslet i parenteser, med elementer adskilt af kommaer. Tuples ligner lister, men den væsentlige forskel er, at tuples er uforanderlige datastrukturer.
Uforanderlige datastrukturer kan ikke ændres efter, at de er oprettet. Tuples, ligesom lister, kan indeholde et vilkårligt antal elementer, og datatypen for hvert element kan variere. Det er vigtigt at bemærke, at en tuple med kun ét element defineres med et komma efter elementet, som vist:
single_movie = ("Inception",) # Single-element tuple print(single_movie)
Bemærk
Uden kommaet vil Python fortolke parenteserne som almindelig gruppering, ikke som en tuple.
not_a_tuple = ("Inception") print(type(not_a_tuple))
Lad os udforske, hvordan man opretter tuples.
Oprettelse af en tom tuple
empty_tuple = () print(empty_tuple)
Oprettelse af en tuple ved hjælp af tuple()
funktionen
tuple()
funktionen konverterer en iterabel til en tuple. For eksempel kan du konvertere en streng til en tuple af dens tegn:
movie_title = tuple("Inception") print(movie_title)
Oprettelse af en tuple fra en liste
Du kan også bruge funktionen tuple()
til at oprette en tuple fra en liste:
movie_list = ["Inception", "Interstellar", "Tenet"] movies_tuple = tuple(movie_list) print(movies_tuple)
Swipe to start coding
Initialiser tuplen space_movies
.
- Brug følgende film:
'2001: A Space Odyssey', 'Interstellar', 'Star Wars: Episode IV - A New Hope', 'Gravity', 'The Martian'
- For at initialisere tuplen, brug parenteser
()
. - Tupler er uforanderlige, hvilket betyder, at du ikke kan tilføje elementer til dem, efter de er oprettet. Sørg for at inkludere alle filmene i tuplen under initialiseringen.
Note
Det er bedre at kopiere og indsætte listen over film for at undgå fejl i titlerne.
Løsning
Tak for dine kommentarer!