Skip to content

Commit c9ef71f

Browse files
authored
Update 11-lists.md
finito
1 parent 13cdea3 commit c9ef71f

1 file changed

Lines changed: 42 additions & 50 deletions

File tree

episodes/11-lists.md

Lines changed: 42 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ exercises: 10
1515
:::::::::::::::::::::::::::::::::::::::: questions
1616

1717
- Come si possono memorizzare più valori?
18-
18+
1919
::::::::::::::::::::::::::::::::::::::::::::::::::
2020

2121
## Un elenco memorizza molti valori in un'unica struttura.
2222

23-
- Fare calcoli con un centinaio di variabili chiamate `pressure_001`, `pressure_002`,
24-
ecc. sarebbe almeno altrettanto lento che farli a mano.
23+
- Fare calcoli con un centinaio di variabili chiamate `pressure_001`, `pressure_002`, ecc. sarebbe almeno altrettanto lento che farli a mano.
2524
- Utilizzare un *elenco* per memorizzare molti valori insieme.
26-
- Contenuto tra parentesi quadre `[...]`.
25+
- Racchiuso tra parentesi quadre `[...]`.
2726
- Valori separati da virgole `,`.
2827
- Usare `len` per scoprire quanti valori ci sono in un elenco.
2928

@@ -52,10 +51,9 @@ zeroth item of pressures: 0.273
5251
fourth item of pressures: 0.276
5352
```
5453

55-
## I valori degli elenchi possono essere sostituiti assegnandoli.
54+
## I valori di un elenco possono essere sostituiti tramite assegnazione
5655

57-
- Utilizzare un'espressione di indice a sinistra dell'assegnazione per sostituire un
58-
valore.
56+
- Utilizzare un'espressione di indice a sinistra dell'assegnazione per sostituire un valore.
5957

6058
```python
6159
pressures[0] = 0.265
@@ -66,7 +64,7 @@ print('pressures is now:', pressures)
6664
pressures is now: [0.265, 0.275, 0.277, 0.275, 0.276]
6765
```
6866

69-
## L'aggiunta di elementi a un elenco lo allunga.
67+
## L'aggiunta di elementi a un elenco ne aumenta la lunghezza
7068

7169
- Usare `list_name.append` per aggiungere elementi alla fine di un elenco.
7270

@@ -82,11 +80,11 @@ primes is initially: [2, 3, 5]
8280
primes has become: [2, 3, 5, 7]
8381
```
8482

85-
- `append` è un *metodo* di liste.
86-
- Come una funzione, ma legata a un particolare oggetto.
83+
- `append` è un *metodo* delle liste.
84+
- È simile a una funzione, ma associato a un particolare oggetto.
8785
- Usare `object_name.method_name` per chiamare i metodi.
88-
- Assomiglia volutamente al modo in cui ci si riferisce alle cose in una libreria.
89-
- Nel corso della trattazione incontreremo altri metodi di elenchi.
86+
- Questo stile ricorda volutamente il modo in cui ci si riferisce agli elementi in una libreria.
87+
- Nel corso della trattazione incontreremo altri metodi delle liste.
9088
- Utilizzare `help(list)` per un'anteprima.
9189
- `extend` è simile a `append`, ma consente di combinare due elenchi. Ad esempio:
9290

@@ -106,15 +104,14 @@ primes has now become: [2, 3, 5, 7, 11, 13, 17, 19]
106104
primes has finally become: [2, 3, 5, 7, 11, 13, 17, 19, [37, 41, 43, 47]]
107105
```
108106

109-
Si noti che mentre `extend` mantiene la struttura "piatta" dell'elenco, l'aggiunta di un elenco a un elenco significa che l'ultimo elemento di `primes` sarà esso stesso un
110-
elenco, non un intero. Gli elenchi possono contenere valori di qualsiasi tipo; sono
111-
quindi possibili elenchi di elenchi.
107+
Si noti che mentre `extend` mantiene la struttura "piatta" dell'elenco, l, aggiungere un elenco a un altro fa sì che l’ultimo elemento di `primes` ssia a sua volta un elenco, non un intero.
108+
Gli elenchi possono contenere valori di qualsiasi tipo; sono quindi possibili elenchi di elenchi.
112109

113-
## Usare `del` per rimuovere completamente gli elementi da un elenco.
110+
## Usare `del` per rimuovere completamente un elemento da una lista.
114111

115-
- Si usa `del list_name[index]` per rimuovere un elemento da un elenco (nell'esempio, 9
112+
- Si usa `del list_name[index]` per rimuovere un elemento da una lista (nell'esempio, 9
116113
non è un numero primo) e quindi accorciarlo.
117-
- `del` non è una funzione o un metodo, ma una dichiarazione del linguaggio.
114+
- `del` non è una funzione o un metodo, ma un’istruzione del linguaggio.
118115

119116
```python
120117
primes = [2, 3, 5, 7, 9]
@@ -128,22 +125,22 @@ primes before removing last item: [2, 3, 5, 7, 9]
128125
primes after removing last item: [2, 3, 5, 7]
129126
```
130127

131-
## L'elenco vuoto non contiene valori.
128+
## La lista vuota non contiene valori.
132129

133-
- Utilizzare `[]` da solo per rappresentare un elenco che non contiene valori.
134-
- "Lo zero degli elenchi"
130+
- Utilizzare `[]` da solo per rappresentare una lista che non contiene valori.
131+
- "Lo zero della lista"
135132
- Utile come punto di partenza per la raccolta di valori (che vedremo nel [prossimo
136133
episodio](12-for-loops.md)).
137134

138-
## Gli elenchi possono contenere valori di tipi diversi.
135+
## Le liste possono contenere valori di tipi diversi.
139136

140-
- Un singolo elenco può contenere numeri, stringhe e qualsiasi altra cosa.
137+
- Una singola lista può contenere numeri, stringhe e qualsiasi altra cosa.
141138

142139
```python
143140
goals = [1, 'Create lists.', 2, 'Extract items from lists.', 3, 'Modify lists.']
144141
```
145142

146-
## Le stringhe di caratteri possono essere indicizzate come gli elenchi.
143+
## Le stringhe di caratteri possono essere indicizzate come le liste.
147144

148145
- Ottenere singoli caratteri da una stringa di caratteri utilizzando gli indici tra
149146
parentesi quadre.
@@ -163,7 +160,7 @@ third character: b
163160

164161
- Non è possibile modificare i caratteri di una stringa dopo la sua creazione.
165162
- *Immutabile*: non può essere modificato dopo la creazione.
166-
- Al contrario, gli elenchi sono *mutabili*: possono essere modificati sul posto.
163+
- Al contrario, le liste sono *mutabili*: possono essere modificati sul posto.
167164
- Python considera la stringa come un singolo valore con parti, non come un insieme di
168165
valori.
169166

@@ -175,14 +172,13 @@ element[0] = 'C'
175172
TypeError: 'str' object does not support item assignment
176173
```
177174

178-
- Gli elenchi e le stringhe di caratteri sono entrambi *collezioni*.
175+
- Le liste e le stringhe di caratteri sono entrambi *collezioni*.
179176

180177
## L'indicizzazione oltre la fine dell'insieme è un errore.
181178

182179
- Python segnala un `IndexError` se si tenta di accedere a un valore che non esiste.
183180
- Questo è un tipo di [errore di runtime] (04-built-in.md).
184-
- Non può essere rilevato durante l'analisi del codice perché l'indice potrebbe essere
185-
calcolato in base ai dati.
181+
- Non può essere rilevato durante l'analisi del codice perché l'indice potrebbe essere calcolato in base ai dati.
186182

187183
```python
188184
print('99th element of element is:', element[99])
@@ -256,7 +252,7 @@ del previsto.
256252

257253
::::::::::::::::::::::::::::::::::::::: challenge
258254

259-
## Da stringhe a elenchi e viceversa
255+
## Da stringhe a liste e viceversa
260256

261257
Dato questo:
262258

@@ -281,7 +277,7 @@ list to string: gold
281277
converte una stringa in un elenco contenente tutti i suoi caratteri.
282278
2. [`join`](https://docs.python.org/3/library/stdtypes.html#str.join) restituisce una
283279
stringa che è la *concatenazione* di ogni elemento di stringa dell'elenco e aggiunge
284-
il separatore tra ogni elemento dell'elenco. Il risultato è `x-y-z`. Il separatore
280+
il separatore tra ogni elemento della lista. Il risultato è `x-y-z`. Il separatore
285281
tra gli elementi è la stringa che fornisce questo metodo.
286282

287283
:::::::::::::::::::::::::
@@ -300,9 +296,8 @@ print(element[-1])
300296
```
301297

302298
1. Come interpreta Python un indice negativo?
303-
2. Se un elenco o una stringa ha N elementi, qual è l'indice più negativo che può essere
304-
usato con sicurezza e quale posizione rappresenta tale indice?
305-
3. Se `values` è un elenco, cosa fa `del values[-1]`?
299+
2. Se un elenco o una stringa ha N elementi, qual è l'indice più negativo che può essere usato con sicurezza e quale posizione rappresenta tale indice?
300+
3. Se `values` è una lista, cosa fa `del values[-1]`?
306301
4. Come si possono visualizzare tutti gli elementi tranne l'ultimo senza cambiare
307302
`values`? (Suggerimento: è necessario combinare l'affettatura e l'indicizzazione
308303
negativa)
@@ -317,7 +312,7 @@ Il programma stampa `m`.
317312
dall'inizio). L'ultimo elemento è `-1`.
318313
2. L'ultimo indice che può essere usato con sicurezza con un elenco di N elementi è
319314
l'elemento `-N`, che rappresenta il primo elemento.
320-
3. `del values[-1]` rimuove l'ultimo elemento dell'elenco.
315+
3. `del values[-1]` rimuove l'ultimo elemento della lista.
321316
4. `values[:-1]`
322317

323318
:::::::::::::::::::::::::
@@ -326,7 +321,7 @@ Il programma stampa `m`.
326321

327322
::::::::::::::::::::::::::::::::::::::: challenge
328323

329-
## Passaggio attraverso un elenco
324+
## Passaggio attraverso una lista
330325

331326
Cosa stampa il seguente programma?
332327

@@ -428,9 +423,8 @@ Il programma B stampa
428423
letters is ['d', 'g', 'l', 'o'] and result is None
429424
```
430425

431-
`sorted(letters)` restituisce una copia ordinata dell'elenco `letters` (l'elenco
432-
originale `letters` rimane invariato), mentre `letters.sort()` ordina l'elenco `letters`
433-
sul posto e non restituisce nulla.
426+
`sorted(letters)` restituisce una copia ordinata della lista `letters` (l'elenco
427+
originale `letters` rimane invariato), mentre `letters.sort()` ordina la lista `letters` sul posto e non restituisce nulla.
434428

435429

436430

@@ -442,8 +436,7 @@ sul posto e non restituisce nulla.
442436

443437
## Copiare (o no)
444438

445-
Cosa stampano questi due programmi? In termini semplici, spiegare la differenza tra `new
446-
= old` e `new = old[:]`.
439+
Cosa stampano questi due programmi? In termini semplici, spiegare la differenza tra `new= old` e `new = old[:]`.
447440

448441
```python
449442
# Program A
@@ -480,8 +473,7 @@ new is ['D', 'o', 'l', 'd'] and old is ['g', 'o', 'l', 'd']
480473
`new = old` rende `new` un riferimento all'elenco `old`; `new` e `old` puntano allo
481474
stesso oggetto.
482475

483-
`new = old[:]` crea comunque un nuovo oggetto elenco `new` contenente tutti gli elementi
484-
dell'elenco `old`; `new` e `old` sono oggetti diversi.
476+
`new = old[:]` crea comunque un nuovo oggetto elenco `new` contenente tutti gli elementi dell'elenco `old`; `new` e `old` sono oggetti diversi.
485477

486478

487479

@@ -491,14 +483,14 @@ dell'elenco `old`; `new` e `old` sono oggetti diversi.
491483

492484
:::::::::::::::::::::::::::::::::::::::: keypoints
493485

494-
- Un elenco memorizza molti valori in un'unica struttura.
495-
- Utilizzare l'indice di un elemento per recuperarlo da un elenco.
496-
- I valori degli elenchi possono essere sostituiti assegnandoli.
497-
- L'aggiunta di elementi a un elenco lo allunga.
498-
- Usare `del` per rimuovere completamente gli elementi da un elenco.
499-
- L'elenco vuoto non contiene valori.
500-
- Gli elenchi possono contenere valori di tipi diversi.
501-
- Le stringhe di caratteri possono essere indicizzate come gli elenchi.
486+
- Una lista memorizza molti valori in un'unica struttura.
487+
- Utilizzare l'indice di un elemento per recuperarlo da una lista.
488+
- I valori delle liste possono essere sostituiti assegnandoli.
489+
- L'aggiunta di elementi a una lista lo allunga.
490+
- Usare `del` per rimuovere completamente gli elementi da una lista.
491+
- Una lista vuota non contiene valori.
492+
- Le liste possono contenere valori di tipi diversi.
493+
- Le stringhe di caratteri possono essere indicizzate come le liste.
502494
- Le stringhe di caratteri sono immutabili.
503495
- L'indicizzazione oltre la fine dell'insieme è un errore.
504496

0 commit comments

Comments
 (0)