Foglio informativo su raccolte Python e strutture dati
Guida completa al modulo delle raccolte Python e alle strutture dati native. Impara elenchi, dettami, insiemi, tuple, deque e tuple nominate.
Tipi incorporati nativi
Classi contenitore standard disponibili in modo nativo senza importazioni aggiuntive.
| Metodo/Funzione | Sintassi | Descrizione |
|---|---|---|
| List | my_list = [1, 2, 3] | Sequenza ordinata, mutabile e indicizzabile di elementi arbitrari. |
| Dictionary | my_dict = {"key": "val"} | Mappatura dei valori-chiave. Le chiavi devono essere univoche e hashable (immutabili). |
| Set | my_set = {1, 2, 3} | Raccolta non ordinata di elementi unici e hashable. |
| Tuple | my_tuple = (1, 2, 3) | Sequenza ordinata e immutabile. Spesso utilizzato per i tipi di dati record. |
Strutture dei moduli delle collezioni specializzate
Strutture importate da raccolte per caratteristiche prestazionali specifiche.
| Metodo/Funzione | Sintassi | Descrizione |
|---|---|---|
| deque | from collections import deque | Coda a doppia estremità. Supporta l'aggiunta e il pop veloce O(1) da entrambe le estremità. |
| defaultdict | from collections import defaultdict | Sottoclasse del dizionario che chiama una funzione factory per fornire valori mancanti. |
| Counter | from collections import Counter | Sottoclasse del dizionario per il conteggio degli oggetti hashable. |
| namedtuple | from collections import namedtuple | Funzione di fabbrica per creare sottoclassi di tuple con campi denominati. |
| OrderedDict | from collections import OrderedDict | Sottoclasse del dizionario che ricorda l'ordine di inserimento delle chiavi. |
Script dimostrativo interattivo
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictDomande frequenti
Quando dovrei usare deque invece di un elenco?
Utilizza deque (coda a doppia estremità) quando hai bisogno di accodamenti e pop O(1) veloci da entrambe le estremità. Gli elenchi hanno complessità O(n) per l'inserimento/rimozione in primo piano.
Come funziona defaultdict?
defaultdict crea automaticamente un valore predefinito (ad esempio, list, int) se tenti di accedere a una chiave che non esiste, prevenendo KeyErrors.
Argomenti correlati
Guida di riferimento rapido per le operazioni sugli elenchi Python. Impara ad aggiungere, inserire, rimuovere, ordinare e affettare gli elementi.
Foglio informativo sui metodi del dizionario PythonImpara i metodi del dizionario Python. Guida di riferimento completa per inserimenti, recuperi, aggiornamenti e controlli di coppie chiave-valore.
Foglio informativo sui metodi di impostazione PythonGuida completa alle operazioni sugli insiemi di Python. Scopri come aggiungere, rimuovere ed eseguire operazioni matematiche sugli insiemi come unioni e intersezioni.
Foglio informativo sui metodi delle tuple PythonPadroneggiare le tuple Python. Scopri perché sono immutabili, come accedervi e come utilizzare i metodi count() e index().
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Cicli Python
Scopri come utilizzare i loop Python per eseguire iterazioni sui dati. Padroneggia le best practice sui cicli for, while, interruzione, continua e loop con esempi interattivi.
Come controllare il tipo di dati in Python
Scopri come controllare i tipi di dati in Python. Comprendi quando utilizzare type() rispetto a isinstance(), gestisci classi personalizzate e scrivi convalide di controllo del tipo sicuro.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.