Video appunto: Tipo list e dict

Python – tipo list e dict



Slice
[ : ]
Sottosequenza di, inizia da (compreso) e termina a (escluso)
-n sta per len()-n
S[ : ] sottintende l’inizio (cioè 0)
S[ : ] sottintende la fine (cioè len(s): ultimo compreso)
[ : : ] ogni elemento spaziato di dal precedente
[: ] abbrevia [: : 1]
Se il passo è negativo, la sequenza è estratta al contrario.

Passo positivo: inizio Passo negativo: inizio>fine

Sequenza range
Range(,,)
La sequenza degli interi tra e -1, spaziati di
Range() abbreviazione per range(0,,1)

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