Concetti Chiave
- Lo slicing in Python consente di estrarre sottosequenze da liste e stringhe, specificando gli indici di inizio e fine.
- Il tipo dict è un tipo di dato mutabile che associa chiavi uniche e immutabili a valori, permettendo operazioni di accesso e modifica.
- La sintassi del range permette di generare sequenze di numeri interi, con possibilità di specificare il passo tra gli elementi.
- L'aliasing implica che più nomi possano riferirsi allo stesso oggetto, influenzandosi a vicenda in caso di modifiche.
- I metodi utili del tipo dict come keys(), values() e get() facilitano l'interazione e la gestione delle coppie chiave-valore.
Slice
Sottosequenza di
-n sta per len(
S[ :
S[
Se il passo è negativo, la sequenza è estratta al contrario.
Passo positivo: inizio
Passo negativo: inizio>fine
Uso del range
Sequenza range
Range(
La sequenza degli interi tra
Range(
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)
Caratteristiche del tipo dict
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
Domande da interrogazione
- Qual è la funzione del slicing in Python?
- Cosa si intende per aliasing in Python?
- Quali sono le caratteristiche principali del tipo dict in Python?
Lo slicing in Python consente di estrarre sottosequenze da una sequenza, specificando un inizio (incluso) e una fine (esclusa), con la possibilità di definire anche un passo. Ad esempio, S[ : ] sottintende l'inizio da 0 e la fine da len(s).
L'aliasing si verifica quando due nomi distinti si riferiscono allo stesso oggetto in memoria. Ad esempio, se L = [10,20,30] e V = L, una modifica a L influenzerà anche V a causa di questo comportamento.
Il tipo dict è un tipo composto e mutabile che rappresenta una corrispondenza tra chiavi immutabili e valori arbitrari. Le operazioni principali includono l'accesso agli elementi, la modifica e l'aggiornamento del dizionario, con metodi utili come d.keys() e d.get(key, default).