Tuple Bewerking
Hoewel tuples zelf niet kunnen worden gewijzigd, biedt Python bewerkingen om ze effectief te maken en combineren.
Creatie
De functie tuple()
maakt een tuple van een iterabel object (strings, sets, lijsten), waardoor je lijsten of andere iterables kunt omzetten in tuples.
Concatenatie
Je kunt twee of meer tuples samenvoegen tot een nieuwe tuple met behulp van de +
operator, waardoor je gegevens sequentieel kunt combineren zonder de oorspronkelijke tuples te wijzigen.
Opmerking
Vergeet niet dat je om tuple-methoden te gebruiken, zoals
count()
enindex()
, dot-notatie moet gebruiken, net zoals we deden met lijstmethoden.
Laten we verkennen hoe we de tuple constructor, concatenatie en tuple-methoden in een praktische toepassing kunnen gebruiken.
Voorbeeldtoepassing
Stel je hebt lijsten die items opslaan die de afgelopen 3 maanden in de uitverkoop zijn gegaan. Je moet ze converteren naar tuples, de tuples concatenëren, en vervolgens bepalen hoe vaak een item in de uitverkoop is geweest in het afgelopen kwartaal. Je moet ook de indexpositie bepalen om de eerste keer dat een item voorkomt te lokaliseren.
# 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
Beheer de inhoud van een schap in een kruidenierswinkel met behulp van tuples, waarbij de gegevensintegriteit wordt gewaarborgd en enkele analytische controles worden uitgevoerd.
- Converteer de lijst
shelf1_update
van nieuwe items naar een tuple genaamdshelf1_update_tuple
. - Concateneer
shelf1_update_tuple
met de bestaande tupleshelf1
om een nieuwe tupleshelf1_concat
te maken. - Tel hoe vaak
"celery"
voorkomt inshelf1_concat
en sla het resultaat op incelery_count
. - Vind de index van de eerste keer dat
"celery"
voorkomt inshelf1_concat
en sla deze op incelery_index
.
Uitvoervereisten
- Print de bijgewerkte schapinhoud:
"Updated Shelf #1: <$shelf1_concat>"
. - Print het aantal
"celery"
:"Number of Celery: <$celery_count>"
. - Print de index van de eerste keer dat
"celery"
voorkomt:"Celery Index: <$celery_index>"
.
Oplossing
Bedankt voor je feedback!