Liste Python – Le liste in Python sono delle strutture dati che vengono utilizzate per organizzare degli elenchi ordinati di elementi.
Abbiamo già accennato le liste nella scorsa lezione, in questa lezione le approfondiremo con degli esempi.
Esempio di liste in Python
Realizziamo un primo esempio di utilizzo delle liste in Python.
Creare due liste, una di nome pari e l’altra di nome dispari. La lista pari dovrà contenere solo elementi pari che vanno da 2 a 20, mentre la lista dei dispari dovrà contenere elementi dispari da 1 a 15. Dopo averle create, visualizzare in output il numero di elementi di ciascuna lista. Unire poi le due liste in modo da visualizzare prima gli elementi pari e poi quelli dispari. Infine visualizzare la posizione dell’indice dell’elemento con valore 10 e dell’elemento con valore 7.
Le due liste si possono creare utilizzando il metodo list, scegliendo il range opportuno.
Dunque per creare la lista dei numeri pari scelgo semplicemente un range che parte da 2 e a mano mano si incrementa di 2 fino ad arrivare a 20. Devo mettere 21 in quanto il range si ferma ad n-1.
Lo stesso per la lista dei numeri dispari che a procede a step di 2 partendo da 1 fino ad arrivare a 15 (devo impostare 16 per lo stesso motivo di prima).
Dopo con il metodo print stampo le due liste in Python.
Unisco le due liste utilizzando l’operatore + e dopo stampo la lista unita. Infine utilizzando il metodo index cerco le posizioni degli elementi richiesti dal problema.
Ecco dunque una possibile soluzione alla creazione delle liste in Python, così come specificato nel problema:
pari = list(range(2,21,2))
dispari = list(range(1,16,2))
print(pari)
print(dispari)
lista_unita=pari+dispari
print(lista_unita)
v1 = lista_unita.index(10)
v2 = lista_unita.index(7)
print(v1)
print(v2)
Nella prossima lezione parleremo ancora delle liste in Python e come utilizzarle con le strutture condizionali e iterative.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili