Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Tuploperationer | Andra Datatyper
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Introduktion till Python

bookTuploperationer

Även om tupler i sig inte kan ändras, tillhandahåller 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 tupler.

Sammanfogning

Det går att slå samman två eller flera tupler till en ny tuple med hjälp av operatorn +, vilket gör det möjligt att kombinera data sekventiellt utan att ändra de ursprungliga tuplerna.

Observera

Kom ihåg att för att använda tuplens metoder, såsom count() och index(), behöver du använda punktnotation, precis som vi gjorde med listmetoder.

Låt oss undersöka hur vi kan använda tuplens konstruktor, sammanfogning och tuplens 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å fastställa 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)
copy
Uppgift

Swipe to start coding

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 analys, samtidigt som dataintegriteten bevaras (tupler måste förbli oföränderliga).

Givet

  • En befintlig tuppel shelf1 som representerar de aktuella varorna på hyllan.
  • En lista shelf1_update som innehåller nya varor som ska läggas till på hyllan.

Steg att utföra

  1. Konvertera listan shelf1_update till en tuppel med namnet shelf1_update_tuple.
  2. Koncatenara shelf1_update_tuple med den befintliga tuppeln shelf1 för att skapa en ny tuppel kallad shelf1_concat.
  3. Räkna hur många gånger strängen "celery" förekommer i shelf1_concat och lagra detta antal i en variabel som heter celery_count.
  4. Hitta indexet för den första förekomsten av "celery" i shelf1_concat och lagra det i en variabel som heter celery_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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookTuploperationer

Svep för att visa menyn

Även om tupler i sig inte kan ändras, tillhandahåller 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 tupler.

Sammanfogning

Det går att slå samman två eller flera tupler till en ny tuple med hjälp av operatorn +, vilket gör det möjligt att kombinera data sekventiellt utan att ändra de ursprungliga tuplerna.

Observera

Kom ihåg att för att använda tuplens metoder, såsom count() och index(), behöver du använda punktnotation, precis som vi gjorde med listmetoder.

Låt oss undersöka hur vi kan använda tuplens konstruktor, sammanfogning och tuplens 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å fastställa 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)
copy
Uppgift

Swipe to start coding

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 analys, samtidigt som dataintegriteten bevaras (tupler måste förbli oföränderliga).

Givet

  • En befintlig tuppel shelf1 som representerar de aktuella varorna på hyllan.
  • En lista shelf1_update som innehåller nya varor som ska läggas till på hyllan.

Steg att utföra

  1. Konvertera listan shelf1_update till en tuppel med namnet shelf1_update_tuple.
  2. Koncatenara shelf1_update_tuple med den befintliga tuppeln shelf1 för att skapa en ny tuppel kallad shelf1_concat.
  3. Räkna hur många gånger strängen "celery" förekommer i shelf1_concat och lagra detta antal i en variabel som heter celery_count.
  4. Hitta indexet för den första förekomsten av "celery" i shelf1_concat och lagra det i en variabel som heter celery_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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
single

single

some-alt