Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Tuple-bewerkingen | Andere Gegevenstypen
Introductie tot Python
Sectie 4. Hoofdstuk 5
single

single

bookTuple-bewerkingen

Veeg om het menu te tonen

Hoewel tuples zelf niet gewijzigd kunnen worden, biedt Python bewerkingen om ze effectief te maken en combineren.

Aanmaken

De functie tuple() maakt een tuple van een iterabel object (strings, sets, lijsten), waardoor het mogelijk is om lijsten of andere iterabelen om te zetten naar tuples.

Samenvoegen

Het is mogelijk om twee of meer tuples samen te voegen tot een nieuwe tuple met behulp van de +-operator, zodat gegevens opeenvolgend gecombineerd kunnen worden zonder de originele tuples te wijzigen.

Opmerking

Onthoud dat je voor het gebruik van tuple-methoden, zoals count() en index(), dotnotatie moet gebruiken, net zoals we deden bij lijstmethoden.

Laten we onderzoeken hoe we de tuple-constructor, samenvoeging en tuple-methoden kunnen toepassen in een praktische toepassing.

Voorbeeldtoepassing

Stel je hebt lijsten met artikelen die in de afgelopen 3 maanden in de aanbieding zijn geweest. Je moet deze converteren naar tuples, de tuples samenvoegen en vervolgens bepalen hoe vaak een artikel in het afgelopen kwartaal in de aanbieding is geweest. Daarnaast moet je de indexpositie bepalen om het eerste voorkomen van een artikel te vinden.

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)
copy
Taak

Veeg om te beginnen met coderen

Je beheert de inhoud van een supermarktstelling met behulp van tuples. Het doel is om de stelling bij te werken met nieuwe artikelen en eenvoudige analyses uit te voeren, terwijl de gegevensintegriteit behouden blijft (tuples moeten onveranderlijk blijven).

Gegeven

  • Een bestaande tuple shelf1 die de huidige artikelen op de stelling weergeeft.
  • Een lijst shelf1_update die nieuwe artikelen bevat die aan de stelling moeten worden toegevoegd.

Stappen om te Voltooien

  1. Converteer de lijst shelf1_update naar een tuple met de naam shelf1_update_tuple.
  2. Concateneer shelf1_update_tuple met de bestaande tuple shelf1 om een nieuwe tuple te maken genaamd shelf1_concat.
  3. Tel hoe vaak de string "celery" voorkomt in shelf1_concat en sla dit aantal op in een variabele genaamd celery_count.
  4. Vind de index van het eerste voorkomen van "celery" in shelf1_concat en sla deze op in een variabele genaamd celery_index.

Uitvoervereisten

Print de volgende regels exact in dit formaat:

Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
  • Vervang <shelf1_concat> door de resulterende tuple.
  • Vervang <celery_count> door het aantal keren dat "celery" voorkomt.
  • Vervang <celery_index> door de index van de eerste "celery" in de tuple.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt