single
Tuploperationer
Svep för att visa menyn
Även om tuples i sig inte kan ändras, erbjuder Python operationer för att skapa och kombinera dem på ett effektivt sätt.
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 tuples.
Sammanfogning
Du kan slå ihop två eller fler tuples till en ny tuple med hjälp av operatorn +, vilket gör det möjligt att kombinera data sekventiellt utan att ändra de ursprungliga tuples.
Observera
Kom ihåg att för att använda tuple-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 tuple-konstruktorn, sammanfogning och tuple-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.
123456789101112131415161718192021# 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)
Svep för att börja koda
Du hanterar innehållet på en butikshylla med hjälp av tupler. Målet är att uppdatera hyllan med nya varor och utföra grundläggande analyser, samtidigt som dataintegriteten bevaras (tupler måste förbli oföränderliga).
Givet
- En befintlig tuppel
shelf1som representerar de nuvarande varorna på hyllan. - En lista
shelf1_updatesom innehåller nya varor som ska läggas till på hyllan.
Steg att utföra
- Konvertera listan
shelf1_updatetill en tuppel med namnetshelf1_update_tuple. - Koncatenara
shelf1_update_tuplemed den befintliga tuppelnshelf1för att skapa en ny tuppel kalladshelf1_concat. - Räkna hur många gånger strängen
"celery"förekommer ishelf1_concatoch spara detta antal i en variabel som hetercelery_count. - Hitta indexet för den första förekomsten av
"celery"ishelf1_concatoch spara det i en variabel som hetercelery_index.
Utdatakrav
Skriv ut följande rader exakt i detta format:
Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
- Ersätt
<shelf1_concat>med den resulterande tuppeln. - Ersätt
<celery_count>med antalet förekomster av"celery". - Ersätt
<celery_index>med indexet för den första"celery"i tuppeln.
Lösning
Tack för dina kommentarer!
single
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