sequenza mutabile e ordinato di oggetti in genere omogenei
sintassi
si racchiude tra [] con separartore ,
gli elementi possono essere numeri e/o 'stringhe'
una lista può contenere diversi tipi di elementi contemporaneamente (non é tipizzata)
lista = [x, y, z, ...] lista con tot elementi
lista = [x] lista con 1 elemento
lista = [] lista vuota
vedi comprehension
creazione dei liste utilizzando i cicli
utilizzo
- lista estrazione tutti gli elementi elemento
esempio:
letters = ['a', 'b', 'c', 'd', 'e']
print(letters) ['a', 'b', 'c', 'd', 'e']
- lista[x] estrazione elemento posizione x (conteggi da 0)
esempio:
letters = ['a', 'b', 'c', 'd', 'e']
letters[0] 'a'
letters[-1] 'e' ultimo elemento
- lista[x:y] estrazione da un index ad un altro non compreso (conteggio inizia da 0)
- lista[x:] estrazione da un index fino alla fine
- lista[:x] estrazione dall'inizio tot elementi (slicing)
esempio:
letters[1:4] ['b', 'c', 'd']
letters[:4] ['a', 'b', 'c', 'd']
letters[1:] ['b', 'c', 'd', 'e']
- letters[x] = '...' sostituisce l'elemento in posizione x
esempio:
letters = ['e', 'c', 'b']
letters[1] = 'x' ['e', 'x', 'b']
- ciclo for
é possibile fare un ciclo di tutti gli elementi della lista con for
(vedi Python - istruzioni - ciclo - for)
- .copy()
una lista può essere copiata creando un'altra
lista_destinazione = lista_origine.copy()