Questo articolo aiuterà a sviluppare la comprensione delle tuple, delle liste, dei set e dei dizionari in Python. Vedremo alcuni esempi delle loro implementazioni e dei loro casi d’uso per alcuni compiti. La parte di codifica sarà fatta in VS Code. Se non hai installato VS Code o vuoi partire da zero, visita i nostri blog precedenti.
Nel blog precedente, abbiamo visto come possiamo utilizzare le variabili e i tipi di dati in Python. Abbiamo anche esaminato alcune funzioni utili relative ai tipi di dati e alle variabili.
Python è un potente linguaggio di scripting. Ha molte strutture dati integrate disponibili per l’uso. Queste strutture sono così potenti nella gestione dei dati, eppure sono semplici da implementare.
Queste strutture di base sono di quattro tipi: lista, tupla, dizionario e set.
Le liste sono integrate in Python. Queste sono mutabili, quindi gli elementi possono essere aggiunti o rimossi senza alterare i loro contenuti originali, e gli elementi possono essere accessibili tramite indice.
Sono così generali che possono essere utilizzate per memorizzare qualsiasi tipo di oggetto, da stringhe a numeri, persino oggetti. Inoltre, non è necessario avere tutti gli elementi dello stesso tipo; una lista può avere elementi di tipi diversi.
Per utilizzare una lista, è necessario inizializzare una variabile con [].
Ad esempio:
# Una lista vuota empty_list = [] # Lista con elementi dello stesso tipo same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # Lista con elementi di tipi diversi diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Ora sappiamo come inizializzare la variabile con una lista. Vediamo alcune operazioni di base.
Hai mai voluto attraversare gli elementi di una lista senza passarli uno per uno? Python fornisce diverse funzioni utili. Queste ti permettono di manipolarli senza iterare sulla lista o scorrere ogni elemento.
Le seguenti sono le cinque operazioni di lista più utilizzate in Python:
1. len(lista) – Restituisce la lunghezza della lista. Aiuta anche nell’iterazione quando si desidera attraversare la lista.
Ad esempio:
# Stampa la lunghezza della lista some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Traversata della lista for i in range(len(some_list)): print(some_list[i])
# Output 5 k u m a r
2. max(lista) – Restituisce l’elemento nella lista data con il valore più alto; se non c’è pareggio, restituisce un errore.
Ad esempio:
# Stampa il massimo del numero memorizzato nella lista num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Output 900
3. min(lista) – Restituisce l’elemento nella lista data con il valore più basso; se non c’è pareggio, restituisce un errore.
Ad esempio:
# Stampa il minimo del numero memorizzato nella lista num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Output 1
4. sort(lista) – Questa funzione ordina tutti questi dati e li mette in ordine crescente/decrescente per impostazione predefinita, ma se viene passato il parametro key, ordina la lista in base alla valutazione della funzione sugli elementi.
Il parametro Reverse controlla se la lista ordinata (in ordine crescente) venga restituita così com’è ordinata, o venga invertita, cioè in ordine decrescente.
La sintassi è list.sort(reverse=True|False, key= some function)
Ad esempio:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Output: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(funzione, sequenza) – Questa funzione applica una funzione su ogni elemento della lista. La sintassi è data da map(fun, iter). Qui ‘fun’ è la funzione che deve essere applicata su ogni elemento di ‘iter’.
Ad esempio:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
output: [1, 4, 9, 16]
Ci sono molte altre funzioni per le liste. Ora vediamo cosa sono le tuple.
Possono essere create semplicemente dichiarando una tupla tra parentesi, (), o convertendo qualsiasi sequenza in una tupla utilizzando il costruttore integrato tuple().
# Creazione di una tupla vuota empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Conversione di un set in una tupla seq_set_tuple = tuple(seq_set)
Output: <class 'set'> <class 'list'> # Creazione di una tupla vuota empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Conversione di un set in una tupla seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) output: <class 'set'> <class 'list'> <class 'tuple'>
Le tuple sono simili alle liste con la differenza che le tuple sono immutabili. Allora perché usiamo le tuple.
Le tuple sono immutabili mentre le liste sono mutabili. Questo significa che le tuple non possono essere modificate dopo essere state create, mentre le liste possono essere modificate per aggiungere o rimuovere elementi.
Come le liste, una tupla è anche una sequenza di elementi di dati, che non sono necessariamente dello stesso tipo.
Ad esempio:
# Tupla con elementi dello stesso tipo same_type_list = ('1', '3', '7', '10') print(same_type_list)
Output: ('1', '3', '7', '10')
# Lista con elementi di tipi diversi diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Output ('John', 'Dev', 1.9, True)
Impareremo sui set e sui dizionari nei prossimi blog.
Potresti anche essere interessato al nostro Corso di JavaScript da Principiante ad Avanzato.
Esperto di JavaScript e istruttore che forma i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.
Se stai vendendo sul mercato più popolare del mondo, è certo che ti preoccuperai dei…
La misura dell'efficacia di un marketer è il numero di conversioni, ovvero le azioni desiderate…
Quando si tratta di intelligenza artificiale nella produzione musicale, è migliore nella co-creazione e, in…
Nell'articolo di oggi, tratteremo il tema della cooperazione tra il Product Owner e lo Scrum…
Ogni leader ha obiettivi come costruire un team che fornisca risultati adeguatamente elevati, raggiungere gli…
Le campagne pubblicitarie sui social media, il contatto diretto durante gli eventi del settore, l'offerta…