STRUTTURE DATI
Prima di parlare dell’argomento “Le Liste in Python” facciamo una breve introduzione sulle strutture dati che sono composte da:
- Liste
- Tuple
- Dizionari
- Set
Ci consentono di mantenere un insieme di valori chiamati elementi.
Le liste e le tuple possono contenere elementi di qualunque tipo.
- Le Liste sono mutabili
- Le tuple sono immutabili
Una lista ad esempio può contenere elementi diversi, interi, stringhe e altre liste. Tuttavia è meglio evitare di memorizzare elementi non eterogenei questo per migliorare la leggibilità del programma. Le liste sono mutabili, cioè gli oggetti che ne fanno parte possono essere aggiunti, modificati o eliminati. Le Tuple viceversa sono immutabili, una volta che sono stati inizializzati gli oggetti contenuti nella tupla questi non possono essere modificabili. In conclusione gli oggetti di una lista sono modificabili, mentre gli oggetti memorizzati un una tupla non possono essere modificati.
LE LISTE
type=list
Le Liste in Python sono istanze di una classe predefinita che si chiama list.
METODO INSERT
METODO APPEND
LE LISTE IN PYTHON METODI APPEND E INSERT CODICE VISUAL STUDIO CODE
METODO DEL
L’operatore in serve a verificare se un oggetto appartiene o no a una certa lista.
DUE NOMI UNALISTA
Se si assegna una lista a più variabili queste variabili condividono tutte lo stesso oggetto, una modifica apportata ad una variabile si riflette in tutte le altre variabili. Non sempre però questo è il risultato che si vuole, con il metodo copy di fatto sdoppiamo le liste, ogni variabile ha una propria copia.
LA FUNZIONE COPY
def Lista(): mylist=[] #Crea una lista vuota mylist=[1,2,3,4,5,6] #Inizializza una lista con degli interi mylist= list() #Chiama il costruttore della classe list per #creare una lista vuota. Equivale alla prima dichiarazione. mylist=[1,2,3,4,5,6] #Si parte dall'offset 0 (indice) print(mylist[0]) print(mylist[-1]) #Se vogliamo partire dal fondo della lista usiamo #indici negativi. mylist = [[1,2],[3,4],[4,5]] #Liste di liste print(mylist[1][0]) mylist=[1,2,3,4,5,6] mylist[0] = 10 #Le liste sono oggetti mutabili. Quindi possiamo #Modificarne i valori print(mylist[0]) #SLICE DI UNA LISTA E' POSSIBILE ESTRARRE PARTI DI UNA LISTA #GLI SLICE LI ABBIAMO VISTI NELLE STRINGHE. QUI' VALGONO LE #STESSE CONSIDERAZIONI print(mylist[:2]) #ESISTE UNA FUNZIONE PREDEFINITA IN PYTHON len CHE RESTITUISCE #LA LUNGHEZZA DELLA LISTA print(len(mylist)) #INSERIMENTO DI ELEMENTI NELLA LISTA STIAMO CHIAMANDO UN METODO #DELLA CLASSE LIST CON LA DOT NOTATIONS PER INSERIRE IL NUMERO 50 #ALL'OFFSET 2 mylist.insert(2,50) mylist.append(100)#METODO APPEND AGGIUNGE IN CODA ALLA LISTA del mylist[2] #CONSENTE DI ELIMINARE UN ELEMENTO DA UNA LISTA print(100 in mylist) mylist=[1,2,3,4,5,6] #mylist2=mylist #mylist2[0]=10 mylist2=mylist.copy() mylist2[0]=10 print(mylist) print(mylist2) Lista()
Lascia un commento