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}

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:

  1. Mutabili e ordinate
  2. Consentono elementi duplicati
  3. Mantengono l'ordine in cui gli elementi sono aggiunti
  4. Supportano più tipi di dati
  5. 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]

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:

  1. Collezione mutabile e non ordinata
  2. Composta da coppie chiave-valore con chiavi uniche
  3. Accesso ai valori usando le chiavi
  4. 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}

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:

  1. Collezione immutabile e ordinata
  2. Supportano più tipi di dati
  3. 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

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:

  1. Mutabili e non ordinati
  2. Memorizzano solo elementi unici, rimuovendo automaticamente i duplicati
  3. 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}