Tuple-operasjoner
Selv om tupler i seg selv ikke kan endres, tilbyr Python operasjoner for å opprette og kombinere dem på en effektiv måte.
Opprettelse
Funksjonen tuple()
oppretter en tuple fra et itererbart objekt (strenger, mengder, lister), og gjør det mulig å konvertere lister eller andre itererbare objekter til tupler.
Konkatenasjon
To eller flere tupler kan slås sammen til en ny tuple ved å bruke +
-operatoren, slik at data kan kombineres sekvensielt uten å endre de opprinnelige tuplene.
Merk
Husk at for å bruke tuple-metoder, som
count()
ogindex()
, må du bruke dot-notasjon, på samme måte som med listemetoder.
La oss se nærmere på hvordan vi kan bruke tuple-konstruktøren, konkatenasjon og tuple-metoder i en praktisk anvendelse.
Eksempel på bruk
Tenk deg at du har lister som lagrer varer som har vært på salg de siste 3 månedene. Du må konvertere dem til tupler, kjedekoble tuplene, og deretter finne ut hvor mange ganger en vare har vært på salg i siste kvartal. Du må også finne indeksposisjonen for å lokalisere første forekomst av en vare.
# 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
Administrer innholdet på en dagligvarehylle ved hjelp av tupler, for å sikre dataintegritet og utføre analytiske kontroller.
- Konverter listen
shelf1_update
med nye varer til en tuple kaltshelf1_update_tuple
. - Konkatenér
shelf1_update_tuple
med den eksisterende tuplenshelf1
for å lage en ny tupleshelf1_concat
. - Tell hvor mange ganger
"celery"
forekommer ishelf1_concat
og lagre resultatet icelery_count
. - Finn indeksen til første forekomst av
"celery"
ishelf1_concat
og lagre den icelery_index
.
Outputkrav
- Skriv ut det oppdaterte hylleinnholdet:
"Updated Shelf #1: <$shelf1_concat>"
. - Skriv ut antall
"celery"
:"Number of Celery: <$celery_count>"
. - Skriv ut indeksen til første forekomst av
"celery"
:"Celery Index: <$celery_index>"
.
Løsning
Takk for tilbakemeldingene dine!