Ci sono quattro tipi di informazioni di accumulo nel linguaggio di programmazione Python:

List è una collezione ordinata e modificabile. Consente di duplicare i membri.

Tuple è una collezione ordinata e immutabile. Consente di duplicare i membri.

Set è una collezione non ordinata e non indicizzata. Nessun membro duplicato.

Il dizionario è una raccolta non ordinata, mutevole e indicizzata. Nessun membro duplicato.

Quando si sceglie un tipo di raccolta, è utile comprendere le proprietà di quel tipo. Scegliere il tipo corretto per una specifica raccolta di informazioni potrebbe significare un mantenimento di significato, e, potrebbe significare un’espansione della competenza o della sicurezza.

Elenco

Una lista è una collezione ordinata e modificabile. In Python le liste sono scritte con parentesi quadre.

Esempio

Creare una lista:

thislist = [“mela”, “banana”, “ciliegia”]

stampa(questa lista)

Elementi di accesso

Si accede alle voci dell’elenco facendo riferimento al numero dell’indice:

Esempio

Stampare la seconda voce dell’elenco:

thislist = [“mela”, “banana”, “ciliegia”]

stampa(questa lista[1])

Indicizzazione negativa

L’indicizzazione negativa significa iniziare dalla fine, -1 si riferisce all’ultima voce, -2 si riferisce alla penultima voce ecc.

Esempio

Stampare l’ultima voce dell’elenco:

thislist = [“mela”, “banana”, “ciliegia”]

stampa(questa lista[-1])

Gamma di indici

È possibile specificare un intervallo di indici specificando dove iniziare e dove finire l’intervallo.

Quando si specifica un intervallo, il valore di ritorno sarà una nuova lista con le voci specificate.

Esempio

Restituire il terzo, il quarto e il quinto elemento:

thislist = [“mela”, “banana”, “ciliegia”, “arancia”, “kiwi”, “melone”, “mango”]

stampa(questa lista[2:5])

Gamma di indici negativi

Specificare gli indici negativi se si desidera avviare la ricerca dalla fine della lista:

Esempio

Questo esempio riporta le voci dall’indice -4 (incluso) all’indice -1 (escluso)

thislist = [“mela”, “banana”, “ciliegia”, “arancia”, “kiwi”, “melone”, “mango”]

stampa(questa lista[-4:-1])

Modifica Valore della voce

Per modificare il valore di una specifica voce, fare riferimento al numero dell’indice:

Esempio

Cambiare la seconda voce:

thislist = [“mela”, “banana”, “ciliegia”]

thislist[1] = “ribes nero

stampa(questa lista)