Tuples Operationer
Även om tupler själva 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.
Konkatenation
Du kan sammanfoga två eller fler tupler till en ny tuple med hjälp av +
-operatorn, vilket gör att du kan kombinera data sekventiellt utan att ändra de ursprungliga tuplerna.
Notera
Kom ihåg att för att använda tuple-metoder, som
count()
ochindex()
, behöver du använda punktnotation, precis som vi gjorde med listmetoder.
Låt oss utforska hur vi kan använda tuple-konstruktorn, konkatenation och tuple-metoder i en praktisk tillämpning.
Exempelapplikation
Föreställ dig att du har listor som lagrar artiklar som har varit på rea under de senaste 3 månaderna. Du behöver konvertera dem till tupler, konkaten tuplerna och sedan bestämma hur många gånger en artikel har varit på rea under det senaste kvartalet. Du behöver också bestämma indexpositionen för att hitta den första förekomsten av en artikel.
# 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 livsmedelsbutikshylla med hjälp av tupler, säkerställ dataintegritet och utför några analytiska kontroller.
- Konvertera listan
shelf1_update
med nya varor till en tuple kalladshelf1_update_tuple
. - Konkatensera
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
.
Utmatningskrav
- 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!