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.

Sequenza

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.

Liste
len

METODO INSERT

Insert

METODO APPEND

append

LE LISTE IN PYTHON METODI APPEND E INSERT CODICE VISUAL STUDIO CODE

Append Visual Studio Code

METODO DEL

L’operatore in serve a verificare se un oggetto appartiene o no a una certa lista.

DEL

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.

Due nomi una lista

LA FUNZIONE COPY

Copy
Copy visual studio code
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()

LINK AL CODICE GITHUB

GITHUB

LINK AI POST PRECEDENTI

PREVIOUS POST LINKS