Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
Pubblicato: 2021-12-15Questo articolo aiuterà a sviluppare la comprensione di tuple, elenchi, insiemi e dizionari Python. Vedremo alcuni esempi delle loro implementazioni e dei loro casi d'uso per alcune attività. La parte di codifica verrà eseguita in VS Code. Se non hai installato VS Code o vuoi iniziare da zero, visita i nostri blog precedenti.
Tuple Python, elenchi, insiemi e dizionari – sommario:
- Introduzione a Python
- Elenchi in Python
- Operazioni di base con liste
- Tuple Python
- Differenza tra tuple e liste Python
Introduzione a tuple, elenchi, insiemi e dizionari Python
Nel blog precedente, abbiamo visto come possiamo usare le variabili e i tipi di dati in Python. Abbiamo anche studiato alcune funzioni utili relative a tipi di dati e variabili.
Python è un potente linguaggio di scripting. Ha molte strutture di dati integrate disponibili per l'uso. Queste strutture sono così potenti nella gestione dei dati, ma sono semplici da implementare.
Queste strutture di base sono di quattro tipi: elenco, tupla, dizionario e insieme.
Elenchi in Python
Gli elenchi sono integrati in python. Questi sono mutabili, quindi gli elementi possono essere aggiunti o rimossi da essi senza alterare il loro contenuto originale ed è possibile accedere agli elementi tramite l'indice.
Sono così generali che possono essere utilizzati per memorizzare qualsiasi tipo di oggetto, dalle stringhe ai numeri, anche gli oggetti. Inoltre, non è necessario avere tutti gli elementi dello stesso tipo, Un elenco può avere elementi di tipo diverso.
Per utilizzare l'elenco, è necessario inizializzare una variabile tramite [].
Per esempio:
# An empty list empty_list = [] # List with same type of elements same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # List with different types of elements diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Ora sappiamo come inizializzare la variabile con list. Vediamo alcune operazioni di base.
Operazioni di base con liste
Hai mai desiderato scorrere gli elementi in un elenco senza esaminarli uno per uno? Python fornisce diverse funzioni utili. Ti consentono di manipolarli senza scorrere l'elenco o scorrere ogni elemento.
Le seguenti sono le cinque operazioni di elenco più utilizzate da Python:
1. len(list) – Restituisce la lunghezza della lista. Aiuta anche nell'iterazione quando si vuole attraversare l'elenco.
Per esempio:
# Printing the length of the list some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Traversal of list for i in range(len(some_list)): print(some_list[i])
# Output 5 k u m a r
2. max(list) – Restituisce l'elemento nella lista data con il valore più alto, se non c'è pareggio restituisce un errore.
Per esempio:
# Printing the maximum of the number stored in list num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Output 900
3. min(list) – restituisce l'elemento nella lista data con il valore più basso, se non c'è pareggio restituisce un errore
Per esempio:
# Printing the minimum of the number stored in list num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Output 1
4. sort(list) – Questa funzione ordina tutti questi dati e li mette in ordine crescente/decrescente per impostazione predefinita, ma se il parametro chiave viene superato, ordina l'elenco in base alla valutazione della funzione sugli elementi.
Il parametro Reverse controlla se l'elenco ordinato (ordine crescente) viene fornito mentre viene ordinato, o viene invertito, ovvero in ordine decrescente.
La sintassi è list.sort(reverse=True|False, key= qualche funzione)
Per 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 qui applica una funzione su ogni elemento dell'elenco. La sintassi è data da map(fun, iter). Qui 'divertimento' è la funzione che dovrebbe essere applicata a ogni elemento di 'iter'.
Per 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 così tante altre funzioni per le liste. Ora vediamo cosa sono le tuple.
Tuple Python
Possono essere creati semplicemente dichiarando una tupla tra parentesi, (), o convertendo qualsiasi sequenza in una tupla usando il costruttore integrato tuple().
# Creating an empty tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set)
Output: <class 'set'> <class 'list'> # Creating an empty tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) output: <class 'set'> <class 'list'> <class 'tuple'>
Le tuple sono come le liste con la differenza che le tuple sono immutabili. Allora perché usiamo le tuple.
Differenza tra tuple e liste Python
Le tuple sono immutabili mentre le liste sono mutabili. Ciò significa che le tuple non possono essere modificate dopo che sono state create, mentre gli elenchi possono essere modificati per aggiungere o rimuovere elementi.
Come list, anche una tupla è una sequenza di elementi di dati, che non sono necessariamente dello stesso tipo.
Per esempio:
# Tuple with same type of elements same_type_list = ('1', '3', '7', '10') print(same_type_list)
Output: ('1', '3', '7', '10')
# List with different types of elements diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Output ('John', 'Dev', 1.9, True)
Prossimo post sul blog assaggio
Impareremo a conoscere set e dizionari nei prossimi blog.
Potrebbe piacerti anche il nostro corso JavaScript da principiante ad avanzato.
Corso Python dal principiante all'avanzato in 11 post sul blog:
- Corso di introduzione al Python. Parte 1 Corso Python da principiante ad avanzato in 11 post sul blog
- Variabili e tipi di dati in Python. Parte 2 Corso Python da principiante ad avanzato in 11 post di blog
- Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
- Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog
- Dichiarazioni condizionali in Python. Parte 5 Corso Python da principiante ad avanzato in 11 post sul blog
- Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog
- Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
- Funzioni avanzate in Python. Parte 8 Corso Python da principiante ad avanzato in 11 post sul blog
- Classi e oggetti Python. Parte 9 Corso Python da principiante ad avanzato in 11 post sul blog
- File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
- Applicazioni Python in pratica. Parte 11 Corso Python da principiante ad avanzato in 11 post sul blog