Concetti Chiave
- Il slicing su liste permette di ottenere sottosequenze specificando inizio, fine e passo, con possibilità di estrarre al contrario con un passo negativo.
- Il tipo 'range' genera una sequenza di interi definendo inizio, fine e passo, con abbreviazioni disponibili per casi comuni.
- L'aliasing nelle liste implica che due nomi possano riferirsi allo stesso oggetto, causando effetti collaterali sulle modifiche.
- Il tipo 'dict' è un tipo mutabile che associa chiavi immutabili a valori arbitrari, con operazioni di accesso, modifica e verifica dell'esistenza delle chiavi.
- I dizionari offrono metodi utili come keys(), values(), items(), get() e update() per gestire e manipolare le coppie chiave-valore.
Python – tipo list e dict
Slice
Sottosequenza di
-n sta per len(
S[ :
S[
Se il passo è negativo, la sequenza è estratta al contrario.
Passo positivo: inizio
Sequenza range
Range(
La sequenza degli interi tra
Aliasing
L = [10,20,30]
V = l
L[0]=100
Due nomi distinti si riferiscono allo stesso oggetto
Siccome c'è aliasing, v è stato modificato per effetto collaterale (side effect)
Tipo dict
Tipo composto, mutabile
È una corrispondenza tra valori immutabili (chiavi, distinte e immutabili) e oggetti arbitrari (valori)
{} dizionario vuoto
{k1_ob1, k2:ob2, … , kn:obn} ki_obi è un item del dizionario
Operazioni: len(d) (n di coppie), d[k] (accesso), del d[k], d[k]= (modifica, assegnazione)
K in d true sse k è chiave in d
D1==d” true sse d1 e d2 hanno gli stessi item indipendentemente dall’ordine
For e in d: varia sulle chiavi
Metodi utili:
D.keys()
D.values()
D.items()
D.get(key, default) restituisce d[key] se esiste, altrimenti default
D1.update(d2) estende d1 con gli item di d2, se ci sono chiavi uguali privilegia d2