Tuple-bewerkingen
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.
Concatenatie
Je kunt twee of meer tuples samenvoegen tot een nieuwe tuple met de +-operator, zodat je gegevens opeenvolgend kunt combineren zonder de originele tuples te wijzigen.
Opmerking
Onthoud dat je voor het gebruik van tuple-methoden, zoals
count()enindex(), dotnotatie moet gebruiken, net zoals bij lijstmethoden.
Laten we onderzoeken hoe we de tuple-constructor, concatenatie 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 de eerste keer dat een artikel voorkomt te lokaliseren.
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)
Swipe to start coding
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
shelf1die de huidige artikelen op de stelling weergeeft. - Een lijst
shelf1_updatemet nieuwe artikelen die aan de stelling moeten worden toegevoegd.
Stappen om te Voltooien
- Converteer de lijst
shelf1_updatenaar een tuple met de naamshelf1_update_tuple. - Concateneer
shelf1_update_tuplemet de bestaande tupleshelf1om een nieuwe tupleshelf1_concatte maken. - Tel hoe vaak de string
"celery"voorkomt inshelf1_concaten sla dit aantal op in een variabelecelery_count. - Zoek de index van het eerste voorkomen van
"celery"inshelf1_concaten sla deze op in een variabelecelery_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
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 2.17
Tuple-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.
Concatenatie
Je kunt twee of meer tuples samenvoegen tot een nieuwe tuple met de +-operator, zodat je gegevens opeenvolgend kunt combineren zonder de originele tuples te wijzigen.
Opmerking
Onthoud dat je voor het gebruik van tuple-methoden, zoals
count()enindex(), dotnotatie moet gebruiken, net zoals bij lijstmethoden.
Laten we onderzoeken hoe we de tuple-constructor, concatenatie 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 de eerste keer dat een artikel voorkomt te lokaliseren.
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)
Swipe to start coding
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
shelf1die de huidige artikelen op de stelling weergeeft. - Een lijst
shelf1_updatemet nieuwe artikelen die aan de stelling moeten worden toegevoegd.
Stappen om te Voltooien
- Converteer de lijst
shelf1_updatenaar een tuple met de naamshelf1_update_tuple. - Concateneer
shelf1_update_tuplemet de bestaande tupleshelf1om een nieuwe tupleshelf1_concatte maken. - Tel hoe vaak de string
"celery"voorkomt inshelf1_concaten sla dit aantal op in een variabelecelery_count. - Zoek de index van het eerste voorkomen van
"celery"inshelf1_concaten sla deze op in een variabelecelery_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
Bedankt voor je feedback!
single