Tuple, liste, insiemi e dizionari Python. Parte 3 Corso Python da Principiante ad Avanzato in 11 post sul blog

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.

Tuple, liste, set e dizionari in Python – indice:

  1. Introduzione a Python
  2. Liste in Python
  3. Operazioni di base con le liste
  4. Tuple in Python
  5. Differenza tra tuple e liste in Python

Introduzione alle tuple, liste, set e dizionari in Python

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.

Liste in Python

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.

Operazioni di base con le liste

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.

Tuple in Python

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.

Differenza tra tuple e liste in Python

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)


Anticipazione del prossimo post del blog

Impareremo sui set e sui dizionari nei prossimi blog.

Potresti anche essere interessato al nostro Corso di JavaScript da Principiante ad Avanzato.

Robert Whitney

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.

View all posts →

Robert Whitney

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.

Share
Published by
Robert Whitney

Recent Posts

Consigli principali per aumentare il tuo ranking di vendita su Amazon

Se stai vendendo sul mercato più popolare del mondo, è certo che ti preoccuperai dei…

8 minutes ago

I 5 migliori strumenti per creare landing page

La misura dell'efficacia di un marketer è il numero di conversioni, ovvero le azioni desiderate…

2 hours ago

Esplorare il potere dell’IA nella creazione musicale | IA nel business #33

Quando si tratta di intelligenza artificiale nella produzione musicale, è migliore nella co-creazione e, in…

4 hours ago

Guida Scrum | 12. Cooperazione tra il Product Owner e lo Scrum Master

Nell'articolo di oggi, tratteremo il tema della cooperazione tra il Product Owner e lo Scrum…

5 hours ago

Perché l’autoconsapevolezza e l’autoregolazione sono importanti nella leadership?

Ogni leader ha obiettivi come costruire un team che fornisca risultati adeguatamente elevati, raggiungere gli…

7 hours ago

3 piattaforme di email marketing

Le campagne pubblicitarie sui social media, il contatto diretto durante gli eventi del settore, l'offerta…

9 hours ago