Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operazioni sulle Tuple | Altri Tipi di Dati
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduzione a Python
close
Sezione 4. Capitolo 5
single

single

bookOperazioni sulle Tuple

Scorri per mostrare il menu

Sebbene le tuple non possano essere modificate, Python offre operazioni per crearle e combinarle in modo efficace.

Creazione

La funzione tuple() crea una tupla da un oggetto iterabile (stringhe, set, liste), consentendo la conversione di liste o altri iterabili in tuple.

Concatenazione

È possibile unire due o più tuple in una nuova tupla utilizzando l'operatore +, permettendo di combinare i dati in sequenza senza modificare le tuple originali.

Nota

Ricorda che, per utilizzare i metodi delle tuple, come count() e index(), è necessario utilizzare la dot notation, proprio come fatto con i metodi delle liste.

Esploriamo come utilizzare il costruttore di tuple, la concatenazione e i metodi delle tuple in un'applicazione pratica.

Applicazione di esempio

Immagina di avere delle liste che memorizzano gli articoli messi in saldo negli ultimi 3 mesi. È necessario convertirle in tuple, concatenare le tuple e poi determinare quante volte un articolo è stato messo in saldo nell'ultimo trimestre. Occorre inoltre determinare la posizione dell'indice per individuare la prima occorrenza di un articolo.

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
Compito

Swipe to start coding

Gestione del contenuto di uno scaffale di un negozio di alimentari utilizzando tuple. L'obiettivo è aggiornare lo scaffale con nuovi articoli ed eseguire un'analisi di base, mantenendo l'integrità dei dati (le tuple devono rimanere immutabili).

Dati forniti

  • Una tupla esistente shelf1 che rappresenta gli articoli attualmente presenti sullo scaffale.
  • Una lista shelf1_update che contiene i nuovi articoli da aggiungere allo scaffale.

Passaggi da completare

  1. Convertire la lista shelf1_update in una tupla chiamata shelf1_update_tuple.
  2. Concatenare shelf1_update_tuple con la tupla esistente shelf1 per creare una nuova tupla chiamata shelf1_concat.
  3. Contare quante volte la stringa "celery" appare in shelf1_concat e memorizzare questo numero in una variabile chiamata celery_count.
  4. Trovare l'indice della prima occorrenza di "celery" in shelf1_concat e memorizzarlo in una variabile chiamata celery_index.

Requisiti di output

Stampare le seguenti righe esattamente in questo formato:

Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
  • Sostituire <shelf1_concat> con la tupla risultante.
  • Sostituire <celery_count> con il numero di occorrenze di "celery".
  • Sostituire <celery_index> con l'indice della prima occorrenza di "celery" nella tupla.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt