Come faccio a iterare attraverso un array di stringhe in Python?

Come faccio a iterare attraverso un array di stringhe in Python?
In questo articolo, vedremo metodi diversi per le iterazioni dell'elenco delle stringhe. I metodi di cui discuteremo sono riportati di seguito:
  1. Utilizzando il loop per la funzione di intervallo.
  2. Usando il ciclo while.
  3. Utilizzando il metodo di comprensione.
  4. Usando il metodo enumerato.
  5. Usando enumerate e formatta l'output.

Quindi, discutiamo di ogni metodo con il loro programma.

Metodo 1: Usando il ciclo for con funzione di intervallo

Quindi, questo metodo ripeterà l'array di stringhe usando il loop, che è molto semplice.

# python for_loop_with_range_function.Py
str_list = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadelfia"]
per x in gamma (len (str_list)):
Stampa (str_list [x])

Produzione: Python for_loop_with_range_function.Py

New York
Los Angeles
Chicago
Houston
Fenice
Filadelfia

Riga 3: Abbiamo creato un elenco di elementi di stringa.

Riga da 6 a 7: Usiamo la funzione di intervallo e il valore dell'intervallo calcolato dal metodo Len (). Quindi semplicemente itechiamo ogni elemento dall'elenco e lo stampiamo sullo schermo mostrato sopra nell'output.

Metodo 2: Usando il ciclo while
Un altro modo che possiamo usare è per iterare l'elenco delle stringhe attraverso il ciclo while. Ma questo non è generalmente l'uso di un programmatore a causa dell'uso inutile delle variabili extra.

# Python Using_fulle_loop.Py
"
Itera l'elenco delle stringhe usando il loop while
"
i = 0
str_list = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadelfia"]
sizeoflist = len (str_list)
mentre io < sizeofList:
stampa (str_list [i])
i += 1

Produzione: Python Using_ftrow_loop.Py

New York
Los Angeles
Chicago
Houston
Fenice
Filadelfia

Riga 6: Inizializziamo una variabile da confrontare nel ciclo while.

Riga 7: Abbiamo creato un elenco di elementi di stringa.

Riga 9: Troviamo la lunghezza dell'elenco delle stringhe.

Riga da 10 a 12: Stiamo verificando se la variabile di inizializzazione (i) è inferiore alla lunghezza dell'elenco delle stringhe, quindi stamperà gli elementi dell'elenco delle stringhe, altrimenti fermerà il loop.

Metodo 3: Usando il metodo di comprensione

Il metodo di comprensione è il metodo più popolare e la maggior parte dei programmatori desidera usarlo perché sembra più pitonico ed è molto pulito. Il metodo per utilizzare la comprensione è riportato di seguito.

# Python List_comprehension.Py
"
Iterare l'elenco delle stringhe usando il metodo di comprensione dell'elenco
"
str_list = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadelfia"]
[stampa (i) per i in str_list]

Produzione: Python List_ComproHrese.Py

New York
Los Angeles
Chicago
Houston
Fenice
Filadelfia

Riga 7: Abbiamo creato un elenco di elementi di stringa.

Riga 9: Questa riga all'interno, stiamo eseguendo un ciclo per loop e insieme all'istruzione di stampa in una sola riga. Ecco perché l'abbiamo definita un metodo di comprensione dell'elenco.

Metodo 4: Usando il metodo enumerato

C'è un altro metodo che possiamo usare per stampare gli elementi insieme al loro valore dell'indice. In questo metodo, iteliamo l'elenco delle stringhe con un'altra variabile extra, IDX (possiamo mantenere il nome di questa variabile qualsiasi cosa). Questa variabile stamperà il valore dell'indice di quel particolare elemento. Ma cautela, la prima variabile stampa il valore dell'indice dell'elemento e la seconda variabile stamperà l'elemento.

# Python enumera.Py
"
Itera l'elenco delle stringhe usando enumerate
"
str_list = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadelfia"]
# questo stamperà elementi insieme al loro valore dell'indice
Per IDX, Word in enumerate (str_list):
Stampa (idx, parola)

Produzione: Python enumera.Py

0 New York
1 Los Angeles
2 Chicago
3 Houston
4 Phoenix
5 Filadelfia

Riga 7: Abbiamo creato un elenco di elementi di stringa.

Riga da 11 a 12: Stiamo usando la funzione enumerate () e in quella funzione stiamo passando l'elenco delle stringhe. Quindi utilizziamo due variabili, Idx e Word, che stamperanno rispettivamente il valore e l'elemento dell'indice. Possiamo vedere che nell'output sopra, c'è un valore numerico insieme all'elemento. Questo valore numerico è la posizione dell'indice dell'elemento nell'array di elenco. L'output numerico sopra inizia da 0 perché il valore dell'indice inizia da 0 nell'elenco.

Metodo 5: Usando enumerate e formatta l'output

Possiamo anche formattare l'output durante la stampa del nostro elemento. Quindi, in questo programma di seguito, vedremo come possiamo formattare l'output.

# Python Format_String_List.Py
"
Itera l'elenco delle stringhe e formattalo
"
str_list = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadelfia"]
Per i, parola in enumerate (str_list):
print ("String [] = ".formato (i, parola))

Produzione: Python Format_String_List.Py

String [0] = New York
String [1] = Los Angeles
String [2] = Chicago
String [3] = Houston
String [4] = Phoenix
String [5] = Filadelfia

Riga 7: Abbiamo creato un elenco di elementi di stringa.

Riga da 11 a 12: In questa riga, utilizziamo la funzione enumerate che i dettagli già danno nell'esempio sopra. Ma qui stiamo anche usando la funzione di formato. La funzione Formato accetta le variabili e passa quelle variabili nello stesso ordine alle parentesi graffe come mostra nel programma sopra. La prima variabile è un indice (i) e la seconda variabile è un valore dell'elemento (parola), quindi il primo tutore riccio riceverà un valore dell'indice e il secondo tutore riccio riceverà un valore dell'elemento.

Conclusione:

In questo articolo, abbiamo visto tutti i diversi metodi per iterare un elenco di stringhe. Abbiamo anche visto alcuni concetti più avanzati, come il metodo di comprensione dell'elenco, che è più popolare da usare in modo pitonico. Abbiamo anche visto alcuni metodi di iterazione a livello di principianti come While Loop. Il modo migliore per l'iterazione è la comprensione dell'elenco perché non creiamo troppa complessità del codice con meno variabili. Ma a volte, le persone si confondono sul metodo di comprensione dell'elenco. Quindi, spetta all'utente utilizzare qualsiasi metodo e non ci sono restrizioni. Il programmatore è stato fornito solo suggerimenti che utilizzano meno variabili e iterazioni per rendere veloci il codice.

Il codice per questo articolo è disponibile sul collegamento GitHub:
https: // github.com/shekharpandey89/string-list-iterations