Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Tupler | Andra Datatyper
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
Introduktion till Python

bookTupler

I detta kapitel utforskar vi tupler, en annan grundläggande datastruktur i Python som är idealisk för hantering av oföränderliga (icke-ändringsbara) dataserier. Tupler kan vara otroligt användbara i vårt scenario med livsmedelsbutiken.

Till exempel kan vi behöva lagra poster med produktdetaljer som sällan ändras eller säkerställa att känslig information, såsom produktens ID-nummer, förblir konsekvent och oförändrad under hela programmets körning.

Se när Alex visar hur man arbetar med tupler för att säkerställa stabil datahantering i vår livsmedelsbutik:

Grundläggande om Tupler

Tupler i Python är en enkel men kraftfull datastruktur, liknande listor men utformade för oföränderlighet.

Här är en översikt av deras viktigaste egenskaper:

Skapande

Tupler skapas genom att omsluta kommaseparerade värden med parenteser () (till skillnad från listor, som skapas genom att omsluta kommaseparerade värden med hakparenteser []).

Ordning

Precis som listor behåller elementen i en tuppel en specifik ordning. Denna ordning är fast och kan inte ändras, vilket kan vara användbart för dataintegritet.

Oföränderlighet (Icke-ändringsbarhet)

När en tuppel har skapats kan dess element inte ändras, läggas till eller tas bort. Denna oföränderlighet gör tupler till ett tillförlitligt val för att lagra data som inte ska ändras under programmets livscykel.

Tillåter dubbletter

Likt listor kan tupler innehålla flera instanser av samma värde, vilket gör dem lämpliga för att lagra upprepande data på ett säkert och effektivt sätt. Dock är det generellt ovanligt att hitta dubbletter i tupler för typiska användningsområden.

Exempel

Den huvudsakliga skillnaden mellan tupler och listor i Python ligger alltså i deras föränderlighet. Tupler skapas med parenteser () och är oföränderliga, vilket innebär att de inte kan ändras efter skapandet.

Låt oss titta närmare på detta.

Tänk på en tuppel som kategoriserar olika avdelningar i en livsmedelsbutik — en uppsättning värden som sannolikt inte förändras ofta:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Element i en tuple kan nås med indexnummer, på samma sätt som med listor. Denna indexering fungerar på samma sätt som för listor och gör det möjligt att hämta valfritt objekt baserat på dess position:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Tupler kan innehålla vilken typ av objekt som helst, precis som listor. De kan även inkludera muterbara objekt såsom nästlade listor (eller ordböcker, vilket vi kommer att diskutera senare). Även om tupler är oföränderliga kan de muterbara objekten inuti dem fortfarande ändras.

Ta tuplen apple_details – om vi behöver uppdatera ett tillstånd i listan som innehåller delstatsnamn kan vi göra det genom att använda nivå 1- och nivå 2-indexering, precis som vi gjorde med nästlade listor.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

1. Vilka av följande påståenden om tupler är sanna?

2. Vilket av följande skapar en tuple som innehåller talen 1, 2 och 3 i Python?

question mark

Vilka av följande påståenden om tupler är sanna?

Select all correct answers

question mark

Vilket av följande skapar en tuple som innehåller talen 1, 2 och 3 i Python?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookTupler

Svep för att visa menyn

I detta kapitel utforskar vi tupler, en annan grundläggande datastruktur i Python som är idealisk för hantering av oföränderliga (icke-ändringsbara) dataserier. Tupler kan vara otroligt användbara i vårt scenario med livsmedelsbutiken.

Till exempel kan vi behöva lagra poster med produktdetaljer som sällan ändras eller säkerställa att känslig information, såsom produktens ID-nummer, förblir konsekvent och oförändrad under hela programmets körning.

Se när Alex visar hur man arbetar med tupler för att säkerställa stabil datahantering i vår livsmedelsbutik:

Grundläggande om Tupler

Tupler i Python är en enkel men kraftfull datastruktur, liknande listor men utformade för oföränderlighet.

Här är en översikt av deras viktigaste egenskaper:

Skapande

Tupler skapas genom att omsluta kommaseparerade värden med parenteser () (till skillnad från listor, som skapas genom att omsluta kommaseparerade värden med hakparenteser []).

Ordning

Precis som listor behåller elementen i en tuppel en specifik ordning. Denna ordning är fast och kan inte ändras, vilket kan vara användbart för dataintegritet.

Oföränderlighet (Icke-ändringsbarhet)

När en tuppel har skapats kan dess element inte ändras, läggas till eller tas bort. Denna oföränderlighet gör tupler till ett tillförlitligt val för att lagra data som inte ska ändras under programmets livscykel.

Tillåter dubbletter

Likt listor kan tupler innehålla flera instanser av samma värde, vilket gör dem lämpliga för att lagra upprepande data på ett säkert och effektivt sätt. Dock är det generellt ovanligt att hitta dubbletter i tupler för typiska användningsområden.

Exempel

Den huvudsakliga skillnaden mellan tupler och listor i Python ligger alltså i deras föränderlighet. Tupler skapas med parenteser () och är oföränderliga, vilket innebär att de inte kan ändras efter skapandet.

Låt oss titta närmare på detta.

Tänk på en tuppel som kategoriserar olika avdelningar i en livsmedelsbutik — en uppsättning värden som sannolikt inte förändras ofta:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Element i en tuple kan nås med indexnummer, på samma sätt som med listor. Denna indexering fungerar på samma sätt som för listor och gör det möjligt att hämta valfritt objekt baserat på dess position:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Tupler kan innehålla vilken typ av objekt som helst, precis som listor. De kan även inkludera muterbara objekt såsom nästlade listor (eller ordböcker, vilket vi kommer att diskutera senare). Även om tupler är oföränderliga kan de muterbara objekten inuti dem fortfarande ändras.

Ta tuplen apple_details – om vi behöver uppdatera ett tillstånd i listan som innehåller delstatsnamn kan vi göra det genom att använda nivå 1- och nivå 2-indexering, precis som vi gjorde med nästlade listor.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

1. Vilka av följande påståenden om tupler är sanna?

2. Vilket av följande skapar en tuple som innehåller talen 1, 2 och 3 i Python?

question mark

Vilka av följande påståenden om tupler är sanna?

Select all correct answers

question mark

Vilket av följande skapar en tuple som innehåller talen 1, 2 och 3 i Python?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
some-alt