Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog

Pubblicato: 2021-12-15

Questo 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:

  1. Introduzione a Python
  2. Elenchi in Python
  3. Operazioni di base con liste
  4. Tuple Python
  5. 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

Python_tuples

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.

Python tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autore: Robert Whitney

Esperto di JavaScript e istruttore che allena i dipartimenti IT. Il suo obiettivo principale è aumentare la produttività del team insegnando agli altri come cooperare efficacemente durante la programmazione.

Corso Python dal principiante all'avanzato in 11 post sul blog:

  1. Corso di introduzione al Python. Parte 1 Corso Python da principiante ad avanzato in 11 post sul blog
  2. Variabili e tipi di dati in Python. Parte 2 Corso Python da principiante ad avanzato in 11 post di blog
  3. Tuple, elenchi, insiemi e dizionari Python. Parte 3 Corso Python da principiante ad avanzato in 11 post sul blog
  4. Insiemi e dizionari Python. Parte 4 Corso Python da principiante ad avanzato in 11 post sul blog
  5. Dichiarazioni condizionali in Python. Parte 5 Corso Python da principiante ad avanzato in 11 post sul blog
  6. Cicli in Python. Parte 6 Corso Python da principiante ad avanzato in 11 post sul blog
  7. Funzioni Python. Parte 7 Corso Python da principiante ad avanzato in 11 post sul blog
  8. Funzioni avanzate in Python. Parte 8 Corso Python da principiante ad avanzato in 11 post sul blog
  9. Classi e oggetti Python. Parte 9 Corso Python da principiante ad avanzato in 11 post sul blog
  10. File in Python. Parte 10 Corso Python da principiante ad avanzato in 11 post sul blog
  11. Applicazioni Python in pratica. Parte 11 Corso Python da principiante ad avanzato in 11 post sul blog