Python para loops

Python para loops

Introdução

Há ainda outro tipo de loop. Esse loop é projetado para conjuntos de dados iterativos. Isso mesmo, listas. Diferente enquanto Loops, estes para Loops têm um comprimento definido com base no conjunto de dados que eles estão iterando.

Geralmente, para Loops são usados ​​para acessar e modificar cada elemento em uma lista. Para fazer isso, eles representam temporariamente cada elemento como uma nova variável usada apenas dentro do loop.

para Loops têm uma estrutura ligeiramente diferente de enquanto Loops fazem. Eles começam com a palavra para, que é seguido pela variável temporária que está sendo criada para o loop. Depois, há a palavra -chave em Especificando o conjunto de dados que estão sendo usados, seguidos pelo conjunto de dados e, finalmente, um cólon.

Para range

Existe um método chamado faixa() Isso leva um único número e se comporta como uma lista de números que passam de zero até o número antes do especificado ou leva dois números separados por uma vírgula e age como uma fatia começando no primeiro número e listando todos os números até o número antes do último.

Abaixo está um exemplo de um para loop que usa faixa() e multiplica cada número nele por dois.

para x em intervalo (1, 11): impressão (x * 2) 

Não mudou nada. Ele apenas imprime os resultados. No entanto, ele pode ser usado para criar uma nova lista.

times_two = [] para x em intervalo (1, 11): times_two.Anexar (x * 2) Imprimir (x * 2) Imprimir (times_two) 

Mesmo que você não tenha começado com uma lista completa, você pode usar faixa() para criar um. Para quebrá -lo um pouco; faixa() produz cada número de um a dez. Então, cada número é atribuído individualmente temporariamente para x. O resultado de x * 2 é passado para o acrescentar() Método no recém -criado times_two lista.

Para listas

faixa() é ótimo, mas só é realmente útil ao trabalhar com números. Na maioria das vezes, você estará passando por listas existentes para um para laço. Dê uma olhada neste exemplo que capitaliza os nomes de uma lista de distribuições Linux.

# Crie a lista de distribuições linux_distros = ['Debian', 'Ubuntu', 'Mint', 'Fedora', 'Centos', 'OpenSuse', 'Slackware', 'Arch', 'Gentoo'] distros_caps = [] # Vá através deles, capitalize, insira o novo para distro em Linux_distros: print (distro.upper ()) distros_caps.Anexar (distro.Upper ()) # Imprima a impressão original (Linux_Distros) # Imprima a nova lista de impressão (distros_caps) 

Isso simples para leva cada nome de distribuição da lista, atribui temporariamente ao distro variável, chama o superior() método para capitalizá -lo e imprimi -lo antes de ligar para o método novamente para anexá -lo ao novo distros_caps lista. No final, ele imprime as duas listas.

Para listas multidimensionais

para Os loops não têm nenhum problema iterando por meio de listas multidimensionais também. Fazer isso envolve o ninho para Loops dentro um do outro. Em uma lista bidimensional, a externa para Loop itera através das listas da lista multidimensional e do interior para Loop itera através dos elementos de cada lista. É muito mais fácil ver através de algum código de corrida real.

# Crie a lista original number_sets = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] # Crie uma lista vazia para copiar em square_sets = [] # inicie a parte externa para o loop para iterar sobre Listas internas para número_set em número_sets: # Adicione uma nova lista vazia à nova lista para cada iteração Square_sets.Anexar ([]) # Iniciar o loop para iterar sobre números e anexá -los à nova lista para número em número_set: print ("O número original é %d, e o resultado é %d." % (número, número ** 2)) square_sets [número_sets.índice (número_set)].Anexar (número ** 2) Imprimir (Square_sets) 

O exemplo acima fornece uma melhor quebra do que está fazendo quando. A melhor maneira de pensar nisso é que você precisa de um para Loop para iterar sobre a lista externa e outra para iterar sobre cada lista interna.

A última linha do interior para Pode estar tropeçando em algumas pessoas, mas não é tão complicado quanto parece. Tudo o que faz é usar acrescentar() Para adicionar o valor da corrente número quadrado para a nova lista, Square_sets. Dentro dos suportes quadrados é uma chamada para índice(), que está apreciando a corrente número e retornando sua posição na lista original. Isso é feito para garantir que cada número quadrado seja adicionado à lista certa dentro Square_sets.

Conclusão

Você pode encontrar isso para Loops são mais úteis com mais frequência do que enquanto rotações. Eles tendem a ser usados ​​com muita frequência. Há uma razão pela qual havia três guias nas listas. Eles são importantes. Eles são constantemente usados. para Loops andam de mãos dadas com listas. Eles são absolutamente a melhor maneira de obter todas as informações de uma lista. Um dos componentes mais cruciais do WordPress é o seu costume para Loop que ele usa para exibir quase tudo em suas páginas. Se você ainda está se sentindo incerto sobre para Loops, você precisa voltar e dar uma olhada em listas, voltar a este guia e executar alguns exemplos. Experimente até que você se sinta confiante. Não faz sentido seguir em frente se você não estiver.

Índice

  1. Guia de Introdução e Introdução ao Python
  2. Arquivos python e o intérprete
  3. Experimentando números e texto em python
  4. Variáveis ​​Python
  5. Trabalhando com variáveis ​​numéricas em Python
  6. Python String Basics
  7. Strings avançados de Python
  8. Comentários de Python
  9. Listas de Python
  10. Métodos de lista de Python
  11. Listas multidimensionais do Python
  12. Tuplas de Python
  13. Operadores booleanos em Python
  14. Python IF Declarações
  15. Python enquanto loops
  16. Python para loops
  17. Dicionários de Python
  18. Dicionários avançados de Python
  19. Funções python

Tutoriais do Linux relacionados:

  • Loops aninhados em scripts de basquete
  • Mastering Bash Script Loops
  • Como criar arquivos temporários usando MKTemp no Linux
  • VIM Editor básico no Linux
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Como gerenciar repositórios Git com Python
  • Coisas para instalar no Ubuntu 20.04
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Bash Loops com exemplos