Operazioni sui Tuple
Sebbene le tuple stesse non possano essere modificate, Python fornisce operazioni per crearle e combinarle efficacemente.
Creazione
La funzione tuple()
crea una tupla da un oggetto iterabile (stringhe, set, liste), permettendo la conversione di liste o altri iterabili in tuple.
Concatenazione
Puoi unire due o più tuple in una nuova tupla usando l'operatore +
, permettendoti di combinare i dati in sequenza senza alterare le tuple originali.
Nota
Ricorda che per utilizzare i metodi delle tuple, come
count()
eindex()
, dovrai usare la notazione a punto, proprio come abbiamo fatto con i metodi delle liste.
Esploriamo come possiamo utilizzare il costruttore di tuple, la concatenazione e i metodi delle tuple in un'applicazione pratica.
Applicazione Esempio
Immagina di avere liste che memorizzano articoli messi in vendita negli ultimi 3 mesi. Devi convertirle in tuple, concatenare le tuple e poi determinare quante volte un articolo è stato messo in vendita nell'ultimo trimestre. Devi anche determinare la posizione dell'indice per individuare la prima occorrenza di un articolo.
# 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
Gestisci il contenuto di uno scaffale di un negozio di alimentari utilizzando tuple, garantendo l'integrità dei dati ed eseguendo alcuni controlli analitici.
- Converti la lista
shelf1_update
di nuovi articoli in una tupla chiamatashelf1_update_tuple
. - Concatena
shelf1_update_tuple
con la tupla esistenteshelf1
per creare una nuova tuplashelf1_concat
. - Conta quante volte
"celery"
appare inshelf1_concat
e memorizza il risultato incelery_count
. - Trova l'indice della prima occorrenza di
"celery"
inshelf1_concat
e memorizzalo incelery_index
.
Requisiti di Output
- Stampa il contenuto aggiornato dello scaffale:
"Updated Shelf #1: <$shelf1_concat>"
. - Stampa il conteggio di
"celery"
:"Number of Celery: <$celery_count>"
. - Stampa l'indice della prima occorrenza di
"celery"
:"Celery Index: <$celery_index>"
.
Soluzione
Grazie per i tuoi commenti!