Scorri una lista in Python

Muhammad Waiz Khan 30 marzo 2021
  1. Esegui il bucle attraverso una lista Python usando il cicli for
  2. Esegui il bucle attraverso una lista Python utilizzando il metodo di comprensione dell’lista
  3. Scorri una lista Python da e fino a indici specifici usando la funzione range()
Scorri una lista in Python

Questo tutorial spiegherà vari metodi per scorrere l’lista in Python. Il bucle attraverso una lista o un altro oggetto iterabile è una funzionalità molto comunemente utilizzata nella programmazione per salvare e accedere ai dati in esso contenuti o eseguire alcune azioni sui dati salvati nell’lista.

Questo tutorial esaminerà diversi modi per scorrere una lista dall’inizio alla fine e avviare l’iterazione da un indice specifico.

Esegui il bucle attraverso una lista Python usando il cicli for

Un modo semplice per scorrere una lista o qualsiasi oggetto iterabile in Python è usare il cicli for. Il codice di esempio seguente mostra come utilizzare il cicli for per scorrere una lista in Python.

mylist = [1, 4, 7, 3, 21]

for x in mylist:
    print(x)

Produzione:

1
4
7
3
21

Esegui il bucle attraverso una lista Python utilizzando il metodo di comprensione dell’lista

La comprensione dell’lista è un modo sintattico per creare un nuovo lista da una lista esistente. Questo metodo è utile se vogliamo eseguire alcune operazioni sugli elementi della lista mentre li passiamo in rassegna. Come sostituire alcuni elementi specifici, applicare alcune funzioni matematiche come dividere, moltiplicare, log o esponenziale, ecc. O rimuovere alcuni elementi specifici dall’lista.

Il codice di esempio seguente mostra come scorrere una lista e rimuovere i numeri dispari usando la comprensione dell’lista in Python.

mylist = [1, 4, 7, 8, 20]

newlist = [x for x in mylist if x % 2 == 0]
print(newlist)

Produzione:

[4, 8, 20]

Scorri una lista Python da e fino a indici specifici usando la funzione range()

Nel caso in cui desideriamo scorrere l’lista da e verso un indice specifico, possiamo farlo utilizzando la funzione range().

La funzione range(start, stop, step) restituisce una sequenza che parte dal valore start, termina al valore stop e prende il passo uguale all’argomento step il cui valore di default 1.

Il codice di esempio seguente mostra come utilizzare la funzione range() per scorrere un intervallo specifico di indici della lista in Python.

mylist = ["a", "b", "c", "d", "e", "f", "g"]

for x in range(2, len(mylist) - 1):
    print(mylist[x])

Produzione:

c
d
e
f

Articolo correlato - Python List