Kursinnehåll
Introduktion till Python
Introduktion till Python
Tuples och Tuplermetoder
Tuples
I det här kapitlet utforskar vi tuples, en annan grundläggande Python-datastruktur som är idealisk för att hantera oföränderliga (oföränderliga) datasekvenser. Tuples skulle visa sig vara otroligt användbara i vårt scenario med livsmedelsbutiken.
Till exempel kan vi behöva hålla register över produktdetaljer som sällan förändras eller säkerställa att känslig information, såsom produkt ID
-nummer, förblir konsekventa och oförändrade under ett programs körning.
Se när Alex demonstrerar hur man arbetar med tuples för att säkerställa stabil datahantering i vårt livsmedelsbutikssammanhang:
Grundläggande om Tupler
Tupler i Python är en grundläggande men kraftfull datastruktur, liknande listor men designade för oföränderlighet.
Här är en översikt över deras nyckelkarakteristika:
Skapande
Tupler skapas genom att omsluta kommaseparerade värden i parenteser ()
(till skillnad från listor, som skapas genom att omsluta kommaseparerade värden i 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 hjälpsamt för dataintegritet.
Oföränderlighet (Oföränderlighet)
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 pålitligt val för att lagra data som inte bör ändras under programmets livscykel.
Tillåter Dupliceringar
Precis som listor kan tupler innehålla flera instanser av samma värde, vilket gör dem lämpliga för att lagra upprepande data säkert och effektivt. Dock är det generellt ovanligt att hitta dupliceringar i tupler för typiska användningsfall.
Exempel
Så, den primära skillnaden mellan tupler och listor i Python ligger i deras föränderlighet. Tupler skapas med parenteser ()
och är oföränderliga, vilket betyder att de inte kan modifieras efter skapandet.
Låt oss titta på detta mer i detalj.
Tänk på en tuppel som kategoriserar olika sektioner i en livsmedelsbutik — en uppsättning värden som sannolikt inte förändras ofta:
# 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 inom en tuple kan nås med hjälp av indexnummer, liknande som med listor. Denna indexering fungerar på samma sätt som med listor, vilket gör att du kan hämta vilket objekt som helst baserat på dess position:
# 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])
Tuples kan innehålla vilken typ av objekt som helst, precis som listor. De kan också inkludera muterbara objekt som nästlade listor (eller ordböcker, som vi kommer att prata om lite senare). Även om tuples är oföränderliga, kan de muterbara objekten inom dem fortfarande ändras.
Ta apple_details
-tuplen - om vi behöver uppdatera ett tillstånd i listan som innehåller tillståndsnamn, kan vi åstadkomma det genom att använda nivå 1 och nivå 2 indexering, precis som vi gjorde med nästlade listor.
# 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)
Tuplemetoder
Även om tuples inte stöder metoder som ändrar deras innehåll, erbjuder de fortfarande några inbyggda metoder för att hjälpa till att hantera och använda dem effektivt. Här är de två inbyggda metoderna du kan använda med tuples:
count()
: returnerar antalet gånger ett specificerat värde förekommer i tuplen;index()
: söker i tuplen efter ett specificerat värde och returnerar indexpositionen där det först hittades.
Notera
Samma metoder kan också användas med listor.
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
1. Vad blir resultatet av följande Python-kod?
2. Vilken kodrad hittar korrekt indexpositionen för beskrivningen "Baby Spinach"
inom spinachDetails
-tuplen?
Tack för dina kommentarer!