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, 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

Indice

  1. Uso del range
  2. Caratteristiche del tipo dict

Uso del range

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)

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

  1. Qual è la funzione del slicing in Python?
  2. 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).

  3. Cosa si intende per aliasing in Python?
  4. 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.

  5. Quali sono le caratteristiche principali del tipo dict in Python?
  6. 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).

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community