Liste Python

Le liste in Python sono delle strutture dati, utilizzate per organizzare degli elenchi ordinati di elementi.

In questa lezione approfondiamo come creare delle liste.


Liste Python – Creare una lista vuota

Innanzitutto studiamo come creare una lista vuota in Python .

Un primo metodo consiste nel definire il nome della lista e porla uguale alle parentesi quadre aperte e chiuse, così:

mese = []

Ma potremmo anche utilizzare la funzione list() e quindi:

stagioni=list()

Se dunque proviamo adesso a stampare entrambe le liste con la funzione list:

print(mese, stagioni)

Otterremo questo output: [] []


Utilizzi della funzione list

La funzione list, oltre a creare una lista vuota, serve anche a copiare il contenuto di una lista in un’altra.

l1 = ['Python' , 'Coding Creativo' , 2019]
l2 = list(l1) #creo una copia della lista l1 passata come argomento
print(l1,l2) #stampo le due liste

L’output prodotto sarà dunque questo:

['Python', 'Coding Creativo', 2019] ['Python', 'Coding Creativo', 2019]

List consente anche di creare delle nuove liste, quindi ad esempio creiamo una lista di interi da 0 a n, dove n è incluso.

n=10
interi=list(range(n+1))

print(interi)

Creiamo adesso una lista di interi tra due estremi stabiliti n ed m che prendiamo in input.

n=int(input('Numero: '))
m=int(input('Numero: '))

interi=list(range(n,m+1))

print(interi)

In output si visualizzeranno quindi tutti i numeri compresi tra 10 e 30 inclusi.

N.B Se però si inserisce un valore di n maggiore di m si stamperà la lista vuota.

Potremmo quindi fare un controllo sui valori inseriti in input.

Utilizzando list creiamo adesso una lista di interi tra 10 e 30 a step di 5.

n=10
m=30
s=5
interi=list(range(n,m+1,s))

print(interi)

Avremo il seguente output [10, 15, 20, 25, 30].

Creiamo adesso una lista di lunghezza casuale, utilizzando la funzione randint del modulo random che potete consultare in questa guida: numeri random.

Quindi facciamo in modo ad esempio di assegnare ad n un valore casuale tra 1 e 10 e ad m un valore casuale tra 20 e 100.

from random import randint

n=randint(1,10)
m=randint(20,100)

interi=list(range(n,m))

print(interi)

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

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *