Tuploperationer
Även om tupler i sig inte kan ändras, erbjuder Python operationer för att skapa och kombinera dem effektivt.
Skapande
Funktionen tuple()
skapar en tuple från ett itererbart objekt (strängar, mängder, listor), vilket möjliggör konvertering av listor eller andra itererbara objekt till tupler.
Sammanfogning
Du kan slå samman två eller flera tupler till en ny tuple med hjälp av operatorn +
, vilket gör det möjligt att kombinera data sekventiellt utan att ändra de ursprungliga tuplerna.
Observera
Kom ihåg att för att använda tuplens metoder, såsom
count()
ochindex()
, behöver du använda punktnotation, precis som vi gjorde med listmetoder.
Låt oss utforska hur vi kan använda tuplekonstruktorn, sammanfogning och tuplens metoder i en praktisk tillämpning.
Exempelapplikation
Föreställ dig att du har listor som lagrar varor som har varit på rea under de senaste 3 månaderna. Du behöver konvertera dem till tupler, konkatenera tuplerna och sedan avgöra hur många gånger en vara har varit på rea under det senaste kvartalet. Du behöver också ta reda på indexpositionen för att hitta den första förekomsten av en vara.
# Define lists with items that have been put on sale, recording each sale occurrence for different months janSales_list = ["apples", "oranges", "apples"] febSales_list = ["bananas", "oranges", "bananas"] marSales_list = ["apples", "bananas", "apples"] # Convert the lists to tuples to ensure immutability (unchangeable) janSales = tuple(janSales_list) febSales = tuple(febSales_list) marSales = tuple(marSales_list) # Concatenate all monthly sales into a single tuple for the quarter quarterlySales = janSales + febSales + marSales print("Consolidated quarterly sales:", quarterlySales) # Use the `count()` method to determine how many times "apples" have been on sale during the quarter apples_sale_count = quarterlySales.count("apples") print("Apples have been on sale:", apples_sale_count, "times.") # Use the `index()` method to find the first occurrence of "apples" in the quarterly sales first_apple_sale_index = quarterlySales.index("apples") print("The first sale of apples this quarter was at index:", first_apple_sale_index)
Swipe to start coding
Hantera innehållet på en butikshylla med hjälp av tuples för att säkerställa dataintegritet och utföra analytiska kontroller.
- Konvertera listan
shelf1_update
med nya varor till en tuple kalladshelf1_update_tuple
. - Koncatenara
shelf1_update_tuple
med den befintliga tuplenshelf1
för att skapa en ny tupleshelf1_concat
. - Räkna hur många gånger
"celery"
förekommer ishelf1_concat
och lagra resultatet icelery_count
. - Hitta indexet för den första förekomsten av
"celery"
ishelf1_concat
och lagra det icelery_index
.
Utdatakrav
- Skriv ut det uppdaterade hyllinnehållet:
"Updated Shelf #1: <$shelf1_concat>"
. - Skriv ut antalet
"celery"
:"Number of Celery: <$celery_count>"
. - Skriv ut indexet för den första förekomsten av
"celery"
:"Celery Index: <$celery_index>"
.
Lösning
Tack för dina kommentarer!