vale1411
Genius
1 min. di lettura
Vota

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

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community