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/FunzioneSintassiDescrizione
Listmy_list = [1, 2, 3]Sequenza ordinata, mutabile e indicizzabile di elementi arbitrari.
Dictionarymy_dict = {"key": "val"}Mappatura dei valori-chiave. Le chiavi devono essere univoche e hashable (immutabili).
Setmy_set = {1, 2, 3}Raccolta non ordinata di elementi unici e hashable.
Tuplemy_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/FunzioneSintassiDescrizione
dequefrom collections import dequeCoda a doppia estremità. Supporta l'aggiunta e il pop veloce O(1) da entrambe le estremità.
defaultdictfrom collections import defaultdictSottoclasse del dizionario che chiama una funzione factory per fornire valori mancanti.
Counterfrom collections import CounterSottoclasse del dizionario per il conteggio degli oggetti hashable.
namedtuplefrom collections import namedtupleFunzione di fabbrica per creare sottoclassi di tuple con campi denominati.
OrderedDictfrom collections import OrderedDictSottoclasse del dizionario che ricorda l'ordine di inserimento delle chiavi.

Script dimostrativo interattivo

run_all_cheat_methods.py
Esegui nell'editor
# 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 OrderedDict

Domande 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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.