La lista in python viene definita con i caratteri “[]”. Una lista, viene composta da numeri o lettere che fano gli elementi della lista. Ad esempio di seguito creo delle liste di numeri ,lettere e mista composte di cinque elementi: (Pagina di supporto per l’articolo comandi base di python)
lista1=[1,2,3,4,5]
lista2=["A","Hello","B","C","ciao"]
lista3=[1,"A","B",234,5]
print(lista1)
print(lista2)
print(lista3)
Per testare il codice aprire CMD digitare “python” più tasto ENTER. Copiare/incollare il codice riga per riga per non inciampare in qualche errore:
Bisogna capire l’utilità della lista, perché ti farà risparmiare ore e ore di tempo .Mentre scrivi il codice per creare una applicazione, nasce la necessità di ripetere un blocco del codice per diverse volte.
Esempio: “ In gastronomia Mario ,luca e Lucia hanno preso il numero e sono in attesa per essere serviti“
numero1="Mario ?"
numero2="Luca ?"
numero3="Lucia ?"
print("Un cliente dopo l'altro il commesso dice" )
print("Come posso servirti "+ numero1)
print("Come posso servirti "+ numero2)
print("Come posso servirti "+ numero3)
Oppure grazie alla lista il codice di sopra diventa :
print("Un cliente dopo l'altro il commesso dice" )
numero=["Mario ?","Luca ?","Lucia ?"]
for a in numero:
print("Come posso servirti "+ a)
Direi ho reso l’idea 😀 . Di seguito l’immagine del esempio :
ESPLORARE LA LISTA
Prendiamo per esempio la lista composta da lettere lista=[“A”,”B”,”C”]. Quindi la lista contiene 3 elementi A,B,C. Se mi serve solo l‘elemento A della lista lo posso richiamare in questo modo : val=lista[0]
Nota : Gli elementi della lista partono da zero , cioè il primo elemento è zero poi il secondo uno e cosi via .
lista=["A","B","C"]
val= lista[0]
print(val)
val= lista[1]
print(val)
val= lista[2]
print(val)
Lista dentro una lista . Una lista può contenere al suo interno altre liste. Nel esempio che segue assegno a x il valore E .
lista= ["A",["B","C",["D","E"]]]
x=lista[1][2][1]
print(x)
Azioni che si possono fare in una lista python
append() aggiunge un singolo elemento alla fine della lista
lista=[]
lista.append(1)
lista.append("A")
lista.append("Hello")
print(lista) #risultato lista =[1, 'A', 'Hello']
pop() rimuove un singolo elemento dalla lista partendo dal inixio/fine
lista=["A","B","C"]
lista.pop()
lista.pop()
print(lista) #risultato: lista=['A']
sort() Riordina la la list
lista=[1,2,5,4,3]
lista.sort()
print(lista) #risultato lista=[1, 2, 3, 4, 5]
reverse() cambia l’ordine degli elementi nel verso opposto
lista=[1,2,5,4,3]
lista.reverse()
print(lista) #risultato lista=[3, 4, 5, 2, 1]
len() conta e ritorna come il numero totale dei elementi presenti nella lista
lista=[1,2,3,4,5]
x=len(lista)
print(x) #risultato 5
count() Cerca quante volte un elemento e presente nella lista
lista=["ciao","ciao","ciao","hi"]
x=lista.count("ciao")
print(x) #risultato 3
clear() rimuove tutti gli elementi dalla lista
lista=[1,2,3,4]
lista.clear()
print(lista) #risultato []
.insert() inserisce un novo elemento nella posizione specificata della lista
lista=[1,2,3,4]
lista.insert(2,"ciao")
print(lista) #risultato [1, 2, 'ciao', 3, 4]
.remove() rimuove uno specifico elemento dalla lista
lista=[1,2,"ciao",3,4]
lista.remove("ciao")
print(lista) #risultato [1,2,3,4]
index() indica in che posizione si trova sulla lista uno specifico elemento
lista=[1,2,"ciao",3,4]
x=lista.index("ciao")
print(x) # risultato 2
.extend() unisce due liste in una (da non confondere con append())
lista=[1,2,3]
lista2=[4,5,6]
lista.extend(lista2)
print(lista) #risultato [1, 2, 3, 4, 5, 6]