Una linea for bucle in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Semplice cicli for di una linea in Python
  2. Comprensione delle liste in Python usando il cicli for di una linea
  3. Comprensione delle liste in Python con l’istruzione if ... else utilizzando il bucle di una linea for
Una linea for bucle in Python

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]

Articolo correlato - Python Loop