Python: Strutture dati comuni
Questa documentazione fa parte della guida Imparare Python. Consulta la guida completa qui: Una guida completa su Python.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione cloud Python pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci la tua applicazione in pochi secondi con un semplice
git push.- Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza migliorata.
- Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
- Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplificati la vita: ci vogliono solo 5 minuti per provare la soluzione di hosting cloud Python di Stackhero!
Python fornisce diverse strutture dati per aiutarti a organizzare, memorizzare e manipolare i dati in modo efficiente. Le più comunemente usate sono liste, tuple, dizionari e set. Le liste e le tuple mantengono una sequenza ordinata di elementi, i dizionari memorizzano coppie chiave-valore e i set memorizzano elementi unici. Ogni struttura offre una gamma di metodi adatti a casi d'uso specifici.
- Lista:
my_list = [1, 2, 3, 4] - Tupla:
my_tuple = (1, 2, 3, 4) - Dizionario:
my_dictionary = {'key1': 'value1', 'key2': 'value2'} - Set:
my_set = {1, 2, 3, 4}
Liste
Le liste sono collezioni mutabili e ordinate di elementi. Consentono duplicati e possono contenere elementi di vari tipi di dati, inclusi altre liste, tuple, dizionari o set. Puoi facilmente aggiungere, aggiornare e rimuovere elementi. Le liste sono definite tra parentesi quadre [] con elementi separati da virgole.
Punti chiave sulle liste:
- Mutabili e ordinate
- Consentono elementi duplicati
- Mantengono l'ordine in cui gli elementi sono aggiunti
- Supportano più tipi di dati
- Forniscono operazioni per aggiungere, aggiornare e eliminare elementi
Le liste sono comunemente usate quando hai bisogno di una collezione dinamica e ridimensionabile di elementi.
Esempi:
# Creare una lista
my_list = [1, 2, 3, 4, 5]
# Accedere agli elementi
print(my_list[0]) # Output: 1
print(my_list[-1]) # Output: 5
# Aggiungere elementi
my_list.append(6)
print(my_list) # Output: [1, 2, 3, 4, 5, 6]
# Aggiornare elementi
my_list[0] = 0
print(my_list) # Output: [0, 2, 3, 4, 5, 6]
# Eliminare elementi
del my_list[0]
print(my_list) # Output: [2, 3, 4, 5, 6]
Dizionari
I dizionari sono collezioni mutabili e non ordinate di coppie chiave-valore. Ogni chiave deve essere unica e puoi usare queste chiavi per accedere ai loro valori associati. Come le liste, i dizionari possono memorizzare elementi di vari tipi di dati, incluse collezioni annidate. Sono definiti tra parentesi graffe {} con coppie chiave-valore separate da virgole e chiavi e valori separati da due punti.
Punti chiave sui dizionari:
- Collezione mutabile e non ordinata
- Composta da coppie chiave-valore con chiavi uniche
- Accesso ai valori usando le chiavi
- Memorizzano vari tipi di dati
I dizionari sono ideali per compiti in cui è necessario eseguire ricerche, come impostazioni di configurazione o conteggi di frequenza.
Esempi:
# Creare un dizionario
my_dictionary = {'a': 1, 'b': 2, 'c': 3}
# Accedere agli elementi
print(my_dictionary['a']) # Output: 1
# Aggiungere elementi
my_dictionary['d'] = 4
print(my_dictionary) # Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
# Aggiornare elementi
my_dictionary['a'] = 0
print(my_dictionary) # Output: {'a': 0, 'b': 2, 'c': 3, 'd': 4}
# Eliminare elementi
del my_dictionary['a']
print(my_dictionary) # Output: {'b': 2, 'c': 3, 'd': 4}
Tuple
Le tuple sono collezioni immutabili e ordinate di elementi. Funzionano come le liste, tranne che una volta creata una tupla, i suoi elementi non possono essere modificati, aggiunti o rimossi. Le tuple sono definite usando parentesi tonde () con elementi separati da virgole.
Punti chiave sulle tuple:
- Collezione immutabile e ordinata
- Supportano più tipi di dati
- Struttura a dimensione fissa
Le tuple sono utili quando hai bisogno di una collezione immodificabile o quando vuoi usare la collezione come chiave di un dizionario.
Esempio:
# Creare una tupla
my_tuple = (1, 2, 3, 4, 5)
# Accedere agli elementi
print(my_tuple[0]) # Output: 1
print(my_tuple[-1]) # Output: 5
# Nota: Le tuple sono immutabili
Set
I set sono collezioni mutabili e non ordinate che memorizzano elementi unici. Rimuovono automaticamente i duplicati e non mantengono un ordine. I set possono contenere elementi di vari tipi di dati, escludendo tipi mutabili come liste e dizionari. Possono essere definiti usando parentesi graffe {} o il costruttore set().
Punti chiave sui set:
- Mutabili e non ordinati
- Memorizzano solo elementi unici, rimuovendo automaticamente i duplicati
- Escludono tipi mutabili (come liste e dizionari)
I set sono ideali per test di appartenenza, deduplicazione e operazioni di insieme come unione, intersezione e differenza.
# Creare un set
my_set = {1, 2, 3, 4, 5}
# Verificare l'appartenenza
print(1 in my_set) # Output: True
# Aggiungere un elemento
my_set.add(6)
print(my_set) # Output: {1, 2, 3, 4, 5, 6}
# Aggiornare rimuovendo un elemento e aggiungendone un altro
my_set.remove(1)
my_set.add(0)
print(my_set) # Output: {0, 2, 3, 4, 5, 6}
# Eliminare un elemento
my_set.remove(0)
print(my_set) # Output: {2, 3, 4, 5, 6}