Tupler
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)
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])
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)
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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 1.89
Tupler
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)
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])
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)
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?
Tack för dina kommentarer!