Una linea for bucle in Python
-
Semplice cicli
for
di una linea in Python -
Comprensione delle liste in Python usando il cicli
for
di una linea -
Comprensione delle liste in Python con l’istruzione
if ... else
utilizzando il bucle di una lineafor
Questo tutorial spiegherà vari metodi per implementare il cicli for
di una linea in Python. Ci sono diverse forme di cicli for
di una linea in Python; uno può essere un semplice cicli for
che itera attraverso un oggetto iterabile o una sequenza. L’altro può essere la semplice comprensione della lista e la comprensione della lista con l’istruzione if ... else
.
Semplice cicli for
di una linea in Python
Il semplice cicli for
di una linea è il cicli for
, che itera attraverso una sequenza o un oggetto iterabile. Quindi possiamo usare un oggetto iterabile con il cicli for
o la funzione range()
. L’oggetto iterabile può essere una lista, un array, un insieme o un dizionario.
Il codice di esempio seguente mostra come implementare un cicli for
di una linea per iterare attraverso l’oggetto iterabile di Python.
myset = {"a", "b", "c", "d", "e", "f", "g"}
mydict = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7}
for x in myset:
print(x)
for key, val in mydict.items():
print(key, val)
La funzione range(start, stop, step)
restituisce una sequenza che parte dal valore di start
e termina al valore di stop
con la dimensione del passo uguale a step
.
Il codice di esempio sotto mostra come usare la funzione range()
per implementare il cicli for
di una linea in Python.
for x in range(1, 99):
# do something
Comprensione delle liste in Python usando il cicli for
di una linea
La comprensione dell’lista è un modo sintattico per creare un nuovo lista da una lista esistente in molti linguaggi di programmazione, incluso Python. Possiamo applicare qualsiasi operazione su ogni elemento della lista e creare una nuova lista usando la semplice comprensione della lista.
Il codice di esempio seguente mostra come implementare la comprensione della lista usando il cicli for
di una linea in Python. Il codice seguente crea un nuovo lista prendendo il quadrato di ogni elemento dell’lista esistente.
mylist = [6, 2, 8, 3, 1]
newlist = [x ** 2 for x in mylist]
print(newlist)
Produzione:
[36, 4, 64, 9, 1]
Comprensione delle liste in Python con l’istruzione if ... else
utilizzando il bucle di una linea for
La comprensione della lista con l’istruzione if ... else
viene utilizzata per applicare operazioni su alcuni elementi specifici della lista esistente per creare una nuova lista o filtrare elementi dalla lista esistente per crearne una nuova.
I seguenti codici di esempio dimostrano come implementare la comprensione della lista con l’istruzione if
e con l’istruzione if...else
in Python utilizzando il cicli for
di una linea.
Il codice di esempio seguente aggiunge gli elementi al nuovo lista se è un numero dispari e lo scarta se è un numero pari.
mylist = [1, 4, 5, 8, 9, 11, 13, 12]
newlist = [x for x in mylist if x % 2 == 1]
print(newlist)
Produzione:
[1, 5, 9, 11, 13]
Il seguente codice di esempio che utilizza la linea di comprensione dell’lista if ... else
converte un elemento dispari in un pari aggiungendo 1
ad esso e aggiunge elementi pari all’lista senza eseguire alcuna operazione su di essi e, di conseguenza, otteniamo un nuovo lista di numeri pari.
mylist = [1, 4, 5, 8, 9, 11, 13, 12]
newlist = [x + 1 if x % 2 == 1 else x for x in mylist]
print(newlist)
Produzione:
[2, 4, 6, 8, 10, 12, 14, 12]