Python para loops
- 3511
- 677
- Ms. Travis Schumm
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
- Guia de Introdução e Introdução ao Python
- Arquivos python e o intérprete
- Experimentando números e texto em python
- Variáveis Python
- Trabalhando com variáveis numéricas em Python
- Python String Basics
- Strings avançados de Python
- Comentários de Python
- Listas de Python
- Métodos de lista de Python
- Listas multidimensionais do Python
- Tuplas de Python
- Operadores booleanos em Python
- Python IF Declarações
- Python enquanto loops
- Python para loops
- Dicionários de Python
- Dicionários avançados de Python
- 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