Como eu itero através de uma matriz de cordas em Python?

Como eu itero através de uma matriz de cordas em Python?
Neste artigo, veremos diferentes métodos para as iterações da lista de string. Os métodos que discutiremos são fornecidos abaixo:
  1. Usando o loop for com a função de intervalo.
  2. Usando o loop while.
  3. Usando o método de compreensão.
  4. Usando o método enumerado.
  5. Usando enumerar e formatar a saída.

Então, vamos discutir cada método com seu programa.

Método 1: Usando o loop for com função de alcance

Portanto, esse método irá iterar a matriz de string usando o loop for, que é muito simples.

# python for_loop_with_range_function.py
str_list = ["Nova York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadélfia"]
para x em intervalo (len (str_list)):
Imprimir (str_list [x])

Saída: python for_loop_with_range_function.py

Nova Iorque
Los Angeles
Chicago
Houston
Fénix
Filadélfia

Linha 3: Criamos uma lista de elementos de string.

Linha 6 a 7: Usamos a função de intervalo e o valor do intervalo calculado a partir do método len (). Em seguida, simplesmente iteramos cada elemento da lista e a imprimimos na tela mostrada acima na saída.

Método 2: Usando o loop while
Outra maneira que podemos usar é iterar a lista de strings através do while loop. Mas isso geralmente não é o uso de um programador devido ao uso desnecessário das variáveis ​​extras.

# python usando_while_loop.py
"
Itera a lista de strings usando o loop while
"
i = 0
str_list = ["Nova York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadélfia"]
sizeoflist = len (str_list)
enquanto eu < sizeofList:
print (str_list [i])
i += 1

Saída: python usando_while_loop.py

Nova Iorque
Los Angeles
Chicago
Houston
Fénix
Filadélfia

Linha 6: Inicializamos uma variável para comparar no while loop.

Linha 7: Criamos uma lista de elementos de string.

Linha 9: Encontramos o comprimento da lista de strings.

Linha 10 a 12: Estamos verificando se a variável de inicialização (i) for menor que o comprimento da lista de strings, então ele imprimirá os elementos da lista de strings, caso contrário, ele interromperá o loop.

Método 3: Usando o método de compreensão

O método de compreensão é o método mais popular, e a maioria dos programadores gostaria de usá -lo porque parece mais pitônico e é muito limpo. O método para usar a compreensão é dado abaixo.

# python list_compreensão.py
"
Itera a lista de strings usando o método de compreensão da lista
"
str_list = ["Nova York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadélfia"]
[Imprimir (i) para i em str_list]

Saída: Python list_compresensive.py

Nova Iorque
Los Angeles
Chicago
Houston
Fénix
Filadélfia

Linha 7: Criamos uma lista de elementos de string.

Linha 9: Esta linha dentro, estamos executando um loop para e junto com a declaração de impressão em uma única linha. É por isso que chamamos de um método de compreensão da lista.

Método 4: Usando o método enumerado

Há outro método que podemos usar para imprimir os elementos junto com o valor do índice. Neste método, iteramos a lista de string com outra variável extra, IDX (podemos manter o nome dessa variável qualquer coisa). Esta variável imprimirá o valor do índice desse elemento específico. Mas cautela, a primeira variável imprimirá o valor do índice do elemento, e a segunda variável imprimirá o elemento.

# Python enumerar.py
"
Itera a lista de strings usando enumerar
"
str_list = ["Nova York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadélfia"]
# Isso imprimirá elementos junto com o valor do índice
Para IDX, palavra em enumerado (str_list):
Imprimir (idx, palavra)

Saída: enumerar Python.py

0 Nova York
1 Los Angeles
2 Chicago
3 Houston
4 Phoenix
5 Filadélfia

Linha 7: Criamos uma lista de elementos de string.

Linha 11 a 12: Estamos usando a função enumerar () e, nessa função, estamos passando pela lista de strings. Em seguida, usamos duas variáveis, IDX e Word, que imprimirão o valor e o elemento do índice, respectivamente. Podemos ver que, na saída acima, há algum valor numérico junto com o elemento. Este valor numérico é a posição do índice do elemento na matriz da lista. A saída numérica acima começa a partir de 0 porque o valor do índice começa de 0 na lista.

Método 5: Usando enumerar e formatar a saída

Também podemos formatar a saída enquanto imprimimos nosso elemento. Então, neste programa abaixo, vamos ver como podemos formatar a saída.

# python format_string_list.py
"
Itera a lista de strings e formate -a
"
str_list = ["Nova York", "Los Angeles", "Chicago", "Houston", "Phoenix",
"Filadélfia"]
para eu, palavra em enumerado (str_list):
print ("String [] = ".formato (i, palavra))

Saída: python format_string_list.py

String [0] = Nova York
string [1] = Los Angeles
String [2] = Chicago
String [3] = Houston
String [4] = Phoenix
String [5] = Filadélfia

Linha 7: Criamos uma lista de elementos de string.

Linha 11 a 12: Nesta linha, usamos a função enumerada que os detalhes já dão no exemplo acima. Mas aqui, também estamos usando a função de formato. A função de formato aceita variáveis ​​e passa essas variáveis ​​na mesma ordem para os aparelhos encaracolados como shows no programa acima. A primeira variável é um índice (i) e a segunda variável é um valor de elemento (word), portanto o primeiro currículo encaracolado receberá um valor de índice, e o segundo currículo encaracolado receberá um valor de elemento.

Conclusão:

Neste artigo, vimos todos os métodos diferentes para iterar uma lista de strings. Também vimos alguns conceitos mais avançados, como o método de compreensão da lista, que é mais popular de usar de uma maneira pitônica. Também vimos alguns métodos de iteração em nível iniciante, como enquanto o loop. A melhor maneira de iteração é a compreensão da lista, porque não criamos muita complexidade de código com menos variáveis. Mas às vezes as pessoas ficam confusas sobre o método de compreensão da lista. Portanto, cabe ao usuário usar qualquer método, e não há restrições. Somente sugestões foram dadas pelo programador que usam menos variáveis ​​e iterações para tornar o código rápido.

O código deste artigo está disponível no link do GitHub:
https: // github.com/shekharpandey89/string-list-aliterações